2011-12-30 30 views
8

Tôi đang sử dụng Spring Security 3.0 trong dự án của mình và tôi đang hạn chế người dùng có tối đa một phiên. Cấu hình được cung cấp bên dưới:Người dùng đồng thời tối đa trong Spring Security

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

Tôi muốn in thông điệp tùy chỉnh (không mặc định do mùa xuân) khi đạt đến số phiên tối đa. Hãy giúp tôi.

Cảm ơn trước !!

Trả lời

2

Hãy ghi nhớ điều này bạn messages.properties

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

nó sẽ hiển thị "Tài khoản này đã được sử dụng bởi một người nào đó." bạn có thể đưa ra những gì bạn muốn.

Cũng đừng quên để cấu hình Resourcebundle

2

URL hết hạn phải là những gì bạn yêu cầu. Trong cấu hình cho bảo mật mùa xuân

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

cũng thêm người nghe sau vào web.xml.

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

này là cấu hình cũ. –

1

message.properties mùa xuân-an ninh-3.2.0,:

ConcurrentSessionControlAuthenticationStrategy.exceededAllowed = phiên tối đa {0} cho chính này vượt

Các vấn đề liên quan