【问题标题】:What will be the adapter response after server session timeout in worklight 6.2?Worklight 6.2 中服务器会话超时后适配器的响应是什么?
【发布时间】:2015-09-21 11:32:54
【问题描述】:

我正在处理 Worklight 服务器的服务器会话超时问题。我在 worklight.properties 文件中设置了 serverSessionTimeout=5。我遵循了所有领域的 anf 身份验证过程。

服务器会话超时后,如何从适配器响应中知道会话已过期。

ChallengeHandler  :
challengeHandler = WL.Client.createChallengeHandler("MyRealm");

    challengeHandler.isCustomResponse = function(response) {
        console.log("From chalange hanler");
        console.log(response);
    };

会话超时(5 分钟)后的适配器调用 -->

var invocationData = {
                adapter: "Auth", 
                procedure: "testSession", 
                parameters: []
            };
        var options = {

            onSuccess: function(res){
                console.log("From test session");
                console.log(res.invocationResult);
            },
            onFailure: function(res){},
        };
        WL.Client.invokeProcedure(invocationData, options); 

适配器响应始终相同。

【问题讨论】:

  • 我们在客户端使用 WL.Client.setHeartbeatInterval() api,如果客户端达到了我们指定的超时时间,那么我们发送一个会话超时的警报,我们路由用户到登录屏幕。

标签: ibm-mobilefirst session-timeout worklight-adapters worklight-server


【解决方案1】:

会话到期后,适配器请求将受到质询,质询处理程序进程将再次发生,执行您在质询处理程序代码中实现的任何操作。实际的适配器响应将在应用成功“回答”质询后到达,即原始适配器请求将继续其路径并且响应将返回到应用。

【讨论】:

  • 如何从客户端知道会话在服务器端已过期?
  • 我不知道您可以从客户端知道这一点。
  • 实际上,我希望用户自动注销,如果用户在应用程序中处于非活动状态 X 时间。 worklight 中是否对此有任何规定?
  • 您可以在应用程序中保持计时器运行;从领域的任何注销都必须作为用户的操作或您已实现的逻辑发生。
猜你喜欢
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多