Максимум одновременных пользователей в Spring Security - PullRequest
8 голосов
/ 30 декабря 2011

Я использую Spring Security 3.0 в своем проекте, и я ограничиваю пользователя, чтобы иметь максимум один сеанс.Конфигурация приведена ниже:

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

Я хочу напечатать пользовательское сообщение (не по умолчанию, предоставляемое пружиной), когда достигнуто максимальное количество сеансов.Пожалуйста, помогите.

Спасибо заранее !!

Ответы [ 3 ]

2 голосов
/ 23 мая 2012

Пожалуйста, сохраните это в вашем messages.properties

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

, там будет отображаться "Эта учетная запись кем-то уже используется".Вы можете дать то, что вы хотите.

Также не забудьте настроить Resourcebundle

2 голосов
/ 30 декабря 2011

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 
1 голос
/ 16 октября 2014

spring-security-3.2.0, message.properties:

ConcurrentSessionControlAuthenticationStrategy.exceededAllowed = Максимальное количество сеансов {0} для этого участника превысило

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...