2011-12-30 64 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}此主體超過