u012503756
bulidfer
采纳率35.3%
2016-06-27 02:05 阅读 2.1k

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

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • u012539862 唐僧love飘柔 2016-06-27 03:04

    看一下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 过期自动销毁之后,才能再次登录系统。

    点赞 1 评论 复制链接分享
  • u011606457 _1_1_7_ 2016-06-27 02:55

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

    点赞 评论 复制链接分享
  • FiangAsDre GreenRookie 2016-06-27 07:49

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

    点赞 评论 复制链接分享
  • juewang_love 丁垠午 2016-06-27 09:47

    security比较好, 二楼的方法

    点赞 评论 复制链接分享

相关推荐