spring springmvc mybatis 怎么实现同一账号不能同时登录 10C

需要加spring Security3.2 包吗
图片说明

4个回答

看一下spring -security 的管理会话吧
1.web.xml 中添加监听
org.springframework.security.ui.session.HttpSessionEventPublisher
2、添加过滤器
3.制定 控制策略,后面的将前面的登录踢出、或者后面的禁止登录
jar包的话:
spring-security-acl-3.2.5.RELEASE.jar
spring-security-config-3.2.5.RELEASE.jar
spring-security-core-3.2.5RELEASE.jar
spring-security-taglibs-3.2.5RELEASE.jar
spring-security-web-3.2.5.RELEASE.jar

    这样可能出现一个问题,如果有人登陆的时候因为某些问题没有进行logout 就退

出了系统,那么他只能等到session 过期自动销毁之后,才能再次登录系统。

用Session控制,服务器保存客户登陆后的session,
如果有重新登陆,旧的session就失效,就无法再访问;
或者判断如果已经登陆,新的登陆交易失败;
就看你选什么策略了。最终就一个登录的用户可以访问

一种方式就是加一个状态字段,比如一个登陆成功后状态为1,当另一个登陆就判断这个状态值。。退出或者session过期时 变化这个状态

security比较好, 二楼的方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!