奇怪的行为春天安全会话并发

Jeg*_*gus 2 spring-security login-control

我发现Spring安全性,会话并发性很奇怪.

<sec:session-management>
        <sec:concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</sec:session-management>
Run Code Online (Sandbox Code Playgroud)

代码意味着,只有一个用户可以及时登录.

  1. 我成功登录,而不是点击退出按钮.注销成功(我不再获取用户名).但是当我尝试重新登录时,我只是获得超出最大会话数的异常.是春季安全会议没有删除清楚吗?
  2. 我完成了登录.我没有注销,我尝试再次登录.我还是可以登录 但是当第二次我重新登录时,我得到超出最大会话的异常.我认为第一次尝试重新登录时应该拒绝登录.

谢谢你的回复最好的问候

axt*_*avt 9

确保您不会忘记web.xml根据会话管理的要求配置监听器:

<listener>
    <listener-class>
        org.springframework.security.web.session.HttpSessionEventPublisher
    </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)