spring security 同步session控制 spring security 同步session控制

spring security 同步session控制

转自:http://chinaxxren.iteye.com/blog/803467

文章分类:Java编程

如果你希望限制单个用户只能登录到你的程序一次,Spring Security通过添加下面简单的部分支持这个功能。 首先,你需要把下面的监听器添加到你的web.xml 文件里,让Spring Security获得session生存周期事件:

<listener>
  <listener-class>
org.springframework.security.ui.session.HttpSessionEventPublisher
</listener-class>
</listener>
然后,在你的application_context加入如下部分:
 <http>
    ...
    <concurrent-session-control max-sessions="1" />
  </http>
这将防止一个用户重复登录好几次-第二次登录会让第一次登录失效。 通常我们更想防止第二次登录,这时候我们可以使用
 <http>
    ...
    <concurrent-session-control max-sessions="1" exception-if-maximum-exceeded="true"/>
  </http>

第二次登录将被阻止。

如果你希望限制单个用户只能登录到你的程序一次,Spring Security通过添加下面简单的部分支持这个功能。 首先,你需要把下面的监听器添加到你的web.xml 文件里,让Spring Security获得session生存周期事件:

<listener>
  <listener-class>
org.springframework.security.ui.session.HttpSessionEventPublisher
</listener-class>
</listener>
然后,在你的application_context加入如下部分:
 <http>
    ...
    <concurrent-session-control max-sessions="1" />
  </http>
这将防止一个用户重复登录好几次-第二次登录会让第一次登录失效。 通常我们更想防止第二次登录,这时候我们可以使用
 <http>
    ...
    <concurrent-session-control max-sessions="1" exception-if-maximum-exceeded="true"/>
  </http>

第二次登录将被阻止。

猜你喜欢

转载自sinoalex.iteye.com/blog/1040039
今日推荐