sa-token是什么?

sa-token是一个JavaWeb轻量级权限认证框架, 官网首页:http://sa-token.dev33.cn/

如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它可以手机电脑同时在线,但是不能在两个手机上同时登录一个账号

同端互斥登录,指的就是像腾讯QQ一样,在同一类型设备上只允许单地点登录,在不同类型设备上允许同时在线

在sa-token中如何做到同端互斥登录?

首先在配置文件中,将 allowConcurrentLogin 配置为false,然后调用登录等相关接口时声明设备标识即可:

指定设备标识登录

StpUtil.setLoginId(10001, "PC");	// 指定`账号id`和`设备标识`进行登录

调用此方法登录后,同设备的会被顶下线(不同设备不受影响),再次访问系统时会抛出 NotLoginException 异常,场景值=-4

指定设备标识强制注销

StpUtil.logoutByLoginId(10001, "PC");	// 指定`账号id`和`设备标识`进行强制注销 (踢人下线)

如果第二个参数填写null或不填,代表将这个账号id所有在线端踢下线,被踢出者再次访问系统时会抛出 NotLoginException 异常,场景值=-5

查询当前登录的设备标识

StpUtil.getLoginDevice();	// 指返回当前token的登录设备

id反查token

StpUtil.getTokenValueByLoginId(10001, "APP");	// 获取指定loginId指定设备端的tokenValue

最新文章

  1. u3d中texture2D的Advanced设置解析
  2. gd库
  3. sed命令使用详解归纳
  4. TaskScheduler一个.NET版任务调度器
  5. IOS零碎技术整理(2)-隐藏系统Tabbar
  6. cocos2d触碰例子代码
  7. Aurelia – 模块化,简单,可测试的 JS 框架
  8. LINUX下PHP开启短标签short_open_tag支持
  9. PHPDBG
  10. Block作为property属性实现页面之间传值(代替Delegate代理与协议结合的方法)
  11. "=="和equals方法的区别
  12. VS2015 C#.net4.6 windows的定时服务
  13. Codeforces 325E
  14. handsontable 属性汇总
  15. ArrayList循环遍历并删除元素的几种情况
  16. qt布局管理-缩放、多窗口切换
  17. linux升级内核
  18. (2)MySQL的增删改查基本操作
  19. Shell调试篇 转
  20. 无root或sudo权限,安装mysql

热门文章

  1. (转)MySQL优化原理
  2. 原生js之事件解绑
  3. js 导出div 中的类容为 word 文件
  4. 沪苏浙皖共同打造区块链数字经济发展高地,Panda Global表示区块链真的来了!
  5. springboot中过滤器、拦截器、切片使用
  6. 短视频去水印v1.0(还支持74个平台)
  7. 【面试专栏】JAVA CAS(Conmpare And Swap)原理
  8. git远程仓库Github
  9. css 13-CSS3属性:Flex布局图文详解
  10. Java 方法内联