【问题标题】:Apache Shiro and Wildfly 8.1 JSESSIONID issueApache Shiro 和 Wildfly 8.1 JSESSIONID 问题
【发布时间】:2014-09-18 00:01:55
【问题描述】:
我已将 Wildfly 服务器从 8.0 final 迁移到 8.1 final,而 Apache Shiro 在创建用户会话时开始出现问题。
完全相同的应用程序在 8.0 最终版上运行没有任何问题,但使用 8.1 版的用户每次登录时都无法建立会话,即使他们已成功通过身份验证,他们也会被重定向到登录页面。
我无法弄清楚自 8.0 以来发生了什么变化会导致此问题。
【问题讨论】:
标签:
shiro
jsessionid
wildfly-8
【解决方案1】:
将 cookie 名称“JSESSIONID”更改为其他名称可解决此问题。
这里是我如何修改我的 shiro 配置
sessionManager=org.apache.shiro.web.session.mgt.DefaultWebSessionManager
securityManager.sessionManager=$sessionManager
securityManager.sessionManager.sessionIdCookieEnabled = true
cookie = org.apache.shiro.web.servlet.SimpleCookie
cookie.name = here.pick.your.session.id
sessionManager.sessionIdCookie = $cookie