我正在构建一个混合应用程序,我们在应用程序中面临一个问题,我们在 worklight.properties 中定义了1分钟的会话 文件,现在一分钟后,如果我试图调用适配器服务它仍然工作,所以如何在我的应用程序中维护会话,因为用户没有注销。会话结束后,如何登录用户将重定向到登录页面?
这是我的 worklight.properties 条目
serverSessionTimeout = 1
我的安全领域定义如下:
authenticationConfig.xml
android:descendantFocusability="beforeDescendants"
查询
会话超时如何工作以及用户在会话超时后如何重定向到登录页面?
答案 0 :(得分:2)
默认情况下,MobileFirst Platform 7.1使用名为"会话独立"的模式。这意味着它根本不使用会话的概念,serverSessionTimeout
的值不再相关。
相反,您应该查看的值是每个expirationInSeconds
的{{1}}。每个登录模块都有自己的到期时间。尝试60秒的值,看看它如何影响你的流量。
关于"用户将如何重定向到登录页面",这都是通过挑战处理程序完成的。当请求将被发送到受保护的适配器,并且登录模块已过期时,您将收到针对第一个请求发送的相同质询。
您可以在代码中捕获挑战(使用挑战处理程序)并向用户显示正确的登录提示。