2011-12-30 36 views
8

我在我的项目中使用Spring Security 3.0,并且限制用户拥有最多一个会话。配置如下:Spring Security中的最大并发用户

<security:session-management> 
      <security:concurrency-control error-if-maximum-exceeded="true" max-sessions="1"/> 
</security:session-management> 

我想在达到最大会话时打印自定义消息(不是默认提供的spring)。请帮忙。

在此先感谢!

回答

2

请记住这messages.properties

ConcurrentSessionControlStrategy.exceededAllowed=This account is already using by someone. 

会显示 “该账号已被人使用。”你可以给你想要的东西。

而且不要忘了配置Resourcebundle

2

expired-url应该是你需要的。 在用于弹簧安全

<security:concurrent-session-control 
    max-sessions="1" exception-if-maximum-exceeded="true" expired-url="/loginform.do" /> 

配置还添加以下在web.xml侦听器。

org.springframework.security.web.session.HttpSessionEventPublisher 
+0

这是旧的配置。 – 2011-12-30 10:16:26

1

弹簧安全3.2.0,message.properties:

ConcurrentSessionControlAuthenticationStrategy.exceededAllowed =的最大会话数{0}此主体超过