关闭应用程序后如何维护 LTPA Token?
Posted
技术标签:
【中文标题】关闭应用程序后如何维护 LTPA Token?【英文标题】:How to mantain the LTPA Token after closing the application? 【发布时间】:2013-11-28 09:25:41 【问题描述】:我已经实现了WASLTPAAuthentication
(使用 WASLTPALoginModule 和 Realm)并且效果很好。
我可以调用我的 JAX-RS,他们通过 cookie 获取身份。
我的问题是:在我点击主页按钮并打开最近应用程序的菜单以滑动并退出应用程序后,一旦我再次打开它,会话被破坏并且 cookie 丢失,我需要插入我的凭据和再次登录。
有没有办法防止这种情况发生?我需要以某种方式将 cookie 存储在 localStorage 上吗?
【问题讨论】:
为了清楚起见,当您说“我可以调用我的 JAX-RS 并且他们通过 cookie 获取身份”时,您的意思是您正在调用适配器以发出请求,而适配器是什么是发送 cookie,对吗? 不,我没有尝试将 cookie 放入某个适配器属性中,我只是使用 jQuery XHR 调用进行了 $.ajax() 调用。 【参考方案1】:看起来即使您的 LTPA cookie 仍然有效,但当您关闭应用程序并且会话终止时,cookie 正在被清除。您需要将 LTPA cookie 保存在本地存储中,然后手动设置 cookie,以便将其用于多个会话。
LTPA cookie 包含在成功登录到 WASLTPARealm 后返回的 UserIdentity 的属性对象中,因此您应该已经可以访问它。它只是保存和检索它的问题。
【讨论】:
LTPA 令牌位于 response.responseJSON.userInfo.以上是关于关闭应用程序后如何维护 LTPA Token?的主要内容,如果未能解决你的问题,请参考以下文章