我已经使用 Spring Security 开发了一个 Web 应用程序。对于登录,它从 LDAP 获得访问权限。现在我想使用 spring security 本身来管理会话,我可以看到通过使用authentication.getName()
I am getting theusername
并且我还可以获得sessionID
.
现在我想确定如果同一个用户尝试使用其他浏览器从同一个系统登录,他应该收到一条消息,说他已经登录了他的帐户。
谁能给出一个想法如何实现这一目标????
<security:session-management
invalid-session-url="/login.jsp?error=sessionExpired"
session-authentication-error-url="/login.jsp?error=alreadyLogin">
<security:concurrency-control
max-sessions="1"
expired-url="/login.jsp?error=sessionExpiredDuplicateLogin"
error-if-maximum-exceeded="false" />
</security:session-management>
当我使用它并尝试使用其他浏览器登录时,它给了我以下错误:
HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
enter code here