添加监听器,监控Session,当Session存入数据时触发方法;

1.在web.xml添加监听器

<listenner>com.xxx.xxx.LoginListenner</listenner>

2.创建监听类

/*** @author: Knn*/
public class LoginListenner implements HttpSessionAttributeListener {// 用于存放账号和session对应关系mapprivate Map map = new HashMap();@Overridepublic void attributeAdded(HttpSessionBindingEvent event) {String name = event.getName();if (name.equals("token")) {User user = (User) event.getValue();if (map.get(user.getId()) != null) {HttpSession session = (HttpSession)map.get(user.getId());session.removeAttribute(user.getId());session.invalidate();}map.put(user.getId(), event.getSession());}}@Overridepublic void attributeRemoved(HttpSessionBindingEvent event) {String name = event.getName();if (name.equals("token")) {User user = (User)event.getValue();map.remove(user.getId());}}@Overridepublic void attributeReplaced(HttpSessionBindingEvent event) {}public Map getMap() {return map;}public void setMap(Map map) {this.map = map;}
}

3.当其他方法/类中的Session保存名为“token”,则触发方法。

单点登录,个账户不可以同时异地登陆相关推荐

  1. cas java单点登录_java单点登录系统CAS的简单使用

    http://blog.csdn.net/yunye114105/article/details/7997041 参考: http://blog.csdn.net/diyagea/article/de ...

  2. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项

    网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...

  3. 不同.net版本实现单点登录

    所谓单点登录(Single Sign On就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.其实对于程序员在技术上要实现就得就是多个不同域名间共享cookie的问题.     ...

  4. javaweb实现单点登录,防止重复登录,获取sessionid,对session及时销毁回收,只允许一个用户登录,结合struts2实现

    首先我们目的是实现一个单点登录,即只允许单个账户单个登录. 实现异地与同地登录判断 要将先登录的用户强制下线.不免用到session. 单点登录的最大难题:已经登录且重复登录的用户的session怎么 ...

  5. 配置Exchange OWA和Sharepoint网站单点登录

    配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...

  6. SharePoint 2010 单点登录

    SharePoint2010单点登录 1.进入管理中心>应用程序管理 2.找到  Secure Store Service 应用程序代理 3.然后就是新建了 5.输入网站集管理员 6.这个时候S ...

  7. 单点登录系统用 8 张漫画就解释了

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:http://blog.leapoahead.com/2015/09/07/user-authentication-wit ...

  8. 厉害了!单点登录系统用 8 张漫画就解释了。。。

    JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息. 让我们来假想一下一个场景.在A用户关注了B用户的时候,系统发邮件给B用户, ...

  9. 搭建Jasig CAS中央认证服务实现单点登录——搭建Tomcat并实现SSL安全连接

    预期的工作任务: 实现CAS(CAS采用Jasig CAS)单点登录搭建,开发api以实现java.php..net等单点登录接口:实现数据库.LDAP身份认证对接. (一)平台(Linux和Wind ...

最新文章

  1. Leetcode 12. 整数转罗马数字 (每日一题 20210827)
  2. 深入探讨傅立叶变换、拉普拉斯变换、Z变换的联系与应用
  3. python设计_设计和历史常见问题
  4. 远程桌面无法找到计算机不属于指定网络,远程桌面找不到计算机
  5. 【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动
  6. 交叉表组件(改造 适用多个子标题)
  7. java调用一个外部url_Spring Boot :访问外部接口
  8. js基础-20-js对象赋值时的key值问题
  9. java socket调试工具_SocketToolV1.0-Java网络TCP调试助手
  10. 简单游荣登东南快报 热门话题引争议
  11. IT系统架构及架构体系详解
  12. Shell之判断周几
  13. 【Unity】Obi插件系列(八)—— Obi Softbody
  14. nexus3的配置阿里云代理仓库
  15. 冯·诺依曼体系结构是什么
  16. Ajax+jquery从入门到精通2017视频教程-赖国荣-专题视频课程
  17. 【AIMP3】推荐一款Windows下的优质音乐播放器
  18. linux默认开启sudo_Linux 下使用 sudo 进行赋权
  19. Vehicle Color Recognition on an Urban Road by Feature Context - 车辆颜色识别数据集
  20. OS + Windows CE / XP / 2003 / 2008 / Vista / win7 / win8

热门文章

  1. 演讲的技巧-如何实现高效演讲
  2. 企立方电商:拼多多店铺怎么数据维护
  3. 因段子引发的软件测试思考
  4. MongoDB集群部署模式
  5. 实至名归 | 天威诚信入选《中国网络安全企业100强》
  6. 第五人格服务器维修到几点,第五人格4月4日停机维护时间_第五人格4月4日停机维护到几点_玩游戏网...
  7. 区块链分叉如何解决_详解区块链分叉是怎么回事
  8. ride.py打开失败——默认文件打开方式设置为python
  9. 苹果uwb_苹果2020年将发布3款基于UWB高精度定位技术的新iPhone
  10. VSCode快捷键中英文对照表