移动FirstHybrid应用程序中的Worklight 7.1会话超时

时间:2015-11-25 05:57:43

标签: session ibm-mobilefirst worklight-security

我正在构建一个混合应用程序,我们在应用程序中面临一个问题,我们在 worklight.properties 中定义了1分钟的会话 文件,现在一分钟后,如果我试图调用适配器服务它仍然工作,所以如何在我的应用程序中维护会话,因为用户没有注销。会话结束后,如何登录用户将重定向到登录页面?

这是我的 worklight.properties 条目

serverSessionTimeout = 1

我的安全领域定义如下:

authenticationConfig.xml

android:descendantFocusability="beforeDescendants"

查询

会话超时如何工作以及用户在会话超时后如何重定向到登录页面?

1 个答案:

答案 0 :(得分:2)

默认情况下,MobileFirst Platform 7.1使用名为"会话独立"的模式。这意味着它根本不使用会话的概念,serverSessionTimeout的值不再相关。

相反,您应该查看的值是每个expirationInSeconds的{​​{1}}。每个登录模块都有自己的到期时间。尝试60秒的值,看看它如何影响你的流量。

关于"用户将如何重定向到登录页面",这都是通过挑战处理程序完成的。当请求将被发送到受保护的适配器,并且登录模块已过期时,您将收到针对第一个请求发送的相同质询。

您可以在代码中捕获挑战(使用挑战处理程序)并向用户显示正确的登录提示。