java - session 无效无法使用基于 LTPA 的安全性

标签 java session authentication websphere websphere-7

我通常使用执行 <%= session.invalidate() %> 然后重定向到主页的 JSP 来处理站点注销。现在我在 WebSphere 上运行,使用 LTPA 和 SSL 证书进行身份验证。 Session.invalidate() 不起作用。有人认为这是因为 WAS 使用了 LTPA。 LTPA 创建一个认证 cookie (LtpaToken2),该 cookie 不会被 session.invalidate 清除。

IBM 确实有一个我可以使用的专有注销 JSP***,但我不想使用特定于供应商的解决方案。是否有人解决了 session 注销问题,从而清除了 LTPA cookie,而无需绑定(bind)到供应商的 J2EE 容器?

最佳答案

我找到了解决方案:

  • 在管理控制台中,单击安全性 > 全局安全性
  • 自定义属性下,点击新建
  • 在“名称”字段中,输入 com.ibm.ws.security.web.logoutOnHTTPSessionExpire
  • 在“值”字段中,输入 true
  • 点击应用保存以保存对配置的更改
  • 重新同步并重新启动服务器

关于java - session 无效无法使用基于 LTPA 的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898141/

相关文章:

php - 如何在PHP中杀死页面

java - 此 RegEx 捕获了错误数量的组

java - 如何使用 notifyDataSetChanged()

java - jpa实体映射情侣表

java - 使用 spring security 进行 session 管理

asp.net - 删除目录会导致应用程序重新启动

java - 将 GWT 库编译为 JavaScript 库

c# - 使用c#生成不记名 token

javascript - 使用 GoLang 后端 React JS Rest API 安全性

asp.net - 当我们使用 ASP.NET WebApi 进行身份验证时返回用户的角色