【发布时间】:2018-10-20 15:22:15
【问题描述】:
我有一个使用 Tomcat (8.0.32) 部署的 webapp,并且每次重新部署时登录/注销操作都可以正常工作。但是,如果我停止 Catalina 而不重新部署 webapp(./catalina.sh stop 然后./catalina.sh start 而不对 webapp 文件夹的内容进行任何更改),它们就不会那么好用。发生的情况是,方法 org.apache.shiro.subject.Subject.isAuthenticated() 在服务器启动后但在新的登录操作发生之前返回 true。
更具体地说,我对javax.servlet.Filter.doFilter 的实现从以下行开始:
if(org.apache.shiro.SecurityUtils.getSubject().isAuthenticated()) ...
在服务器重新启动后但在新登录之前返回true。 Shiro 的版本是 1.3.0。
因此我想知道我是否遗漏了什么,例如之前是否有任何操作必须执行,或者这是使用此方法的错误方法?感谢您的关注。
【问题讨论】:
标签: java tomcat shiro catalina