Ibm mobilefirst worklight 6.2中服务器会话超时后适配器的响应是什么?
我正在处理worklight server的服务器会话超时。我在worklight.properties文件中设置了serverSessionTimeout=5。我遵循了所有的领域和认证过程 在服务器会话超时后,如何从适配器响应中知道会话已过期Ibm mobilefirst worklight 6.2中服务器会话超时后适配器的响应是什么?,ibm-mobilefirst,session-timeout,worklight-adapters,worklight-server,Ibm Mobilefirst,Session Timeout,Worklight Adapters,Worklight Server,我正在处理worklight server的服务器会话超时。我在worklight.properties文件中设置了serverSessionTimeout=5。我遵循了所有的领域和认证过程 在服务器会话超时后,如何从适配器响应中知道会话已过期 ChallengeHandler : challengeHandler = WL.Client.createChallengeHandler("MyRealm"); challengeHandler.isCustomResponse = fu
ChallengeHandler :
challengeHandler = WL.Client.createChallengeHandler("MyRealm");
challengeHandler.isCustomResponse = function(response) {
console.log("From chalange hanler");
console.log(response);
};
sesiontimeout(5分钟)后的适配器调用-->
适配器响应始终相同。会话过期后,适配器请求将被质询击中,质询处理程序进程将再次发生,执行质询处理程序代码中实现的任何操作。实际适配器响应将在应用程序成功“回答”挑战后到达,此时原始适配器请求将继续其路径,响应将返回到应用程序。我如何从客户端知道会话在服务器端已过期?我无法从客户端知道这一点。实际上,我希望用户自动注销,如果用户在应用程序中X时间处于非活动状态。worklight中是否有相关规定?您可以在应用程序中保持计时器运行;任何域的注销都必须作为用户的操作或您实现的逻辑进行。我们正在客户端使用WL.Client.setHeartbeatInterval()api,如果客户端达到我们指定的超时,则我们会发送会话超时的警报,并将用户路由到登录屏幕。
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);