首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring Security限制并发会话并向用户提供适当的消息

使用Spring Security限制并发会话并向用户提供适当的消息
EN

Stack Overflow用户
提问于 2016-12-29 18:15:06
回答 1查看 710关注 0票数 1

当同一个用户尝试从不同的机器登录时,我想限制我的第二个会话。以下是我的Spring Security代码:

代码语言:javascript
复制
<form-login authentication-success-handler-ref="myAuthSuccessHandler"
        login-page='/login' username-parameter="username"
        password-parameter="password" authentication-failure-url="/loginfailed"/>

<logout logout-success-url="/logout" delete-cookies="JSESSIONID,the_cookie"/>

<session-management>
    <concurrency-control session-registry-alias="sessionRegistry" max-sessions="1"/>
</session-management>

现在使用它,我可以限制并发会话,但我不能给用户提供适当的消息,如:“用户已从不同的机器登录”。

EN

回答 1

Stack Overflow用户

发布于 2016-12-31 04:07:34

实现或扩展身份验证失败处理程序,例如SimpleUrlAuthenticationFailureHandler

代码语言:javascript
复制
public class CustomFailureHandler extends SimpleUrlAuthenticationFailureHandler {

@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
        AuthenticationException exception) throws IOException, ServletException {
    setDefaultFailureUrl("/loginfailed.jsp?status=" + "YOUR CUSTOM MESSAGE HERE");
    super.onAuthenticationFailure(request, response, exception);
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41377544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档