最近使用shiro配JWT搭建无状态session时出现org.apache.shiro.subject.support.DisabledSessionException:Session creation has been disabled for the current subject 问题

经过排查发现原来是控制层中多写了httpsession,

shiro 无状态org.apache.shiro.subject.support.DisabledSessionException问题解决方案

在controller中,通过 request.getSession(_) 获取会话 session ,该session到底来源servletRequest 还是由shiro管理并管理创建的会话,主要由 安全管理器 SecurityManager 和 SessionManager 会话管理器决定。

 request.getSession或者subject.getSession获取到session都会调用at org.apache.shiro.subject.support.DelegatingSubject.getSession()函数,这就导致了异常出现。

shiro 无状态org.apache.shiro.subject.support.DisabledSessionException问题解决方案

shiro 无状态org.apache.shiro.subject.support.DisabledSessionException问题解决方案

解决方案:把httpsession从控制层去掉就可以了。

相关文章:

  • 2022-01-24
  • 2021-07-15
  • 2021-11-09
  • 2021-07-27
  • 2021-12-05
  • 2021-04-19
  • 2021-11-23
猜你喜欢
  • 2021-10-12
  • 2021-12-12
  • 2021-12-13
  • 2022-12-23
  • 2021-09-19
相关资源
相似解决方案