接口SaTokenListener是Sa-Token的全局侦听器,通过实现此接口,你可以在用户登录、退出、被踢下线等关键性操作时进行一些AOP操作

框架对此侦听器的默认实现是log日志输出,你可以通过配置sa-token.is-log=true开启

下面我们演示一下如何自定义侦听器的实现:

/*** 自定义侦听器的实现 */
@Component
public class MySaTokenListener implements SaTokenListener {/** 每次登录时触发 */@Overridepublic void doLogin(String loginType, Object loginId, SaLoginModel loginModel) {// ... }/** 每次注销时触发 */@Overridepublic void doLogout(String loginType, Object loginId, String tokenValue) {// ... }/** 每次被踢下线时触发 */@Overridepublic void doLogoutByLoginId(String loginType, Object loginId, String tokenValue, String device) {// ... }/** 每次被顶下线时触发 */@Overridepublic void doReplaced(String loginType, Object loginId, String tokenValue, String device) {// ... }/** 每次被封禁时触发 */@Overridepublic void doDisable(String loginType, Object loginId, long disableTime) {// ... }/** 每次被解封时触发 */@Overridepublic void doUntieDisable(String loginType, Object loginId) {// ... }/** 每次创建Session时触发 */@Overridepublic void doCreateSession(String id) {// ... }/** 每次注销Session时触发 */@Overridepublic void doLogoutSession(String id) {// ... }
}

我们便可以对不同场景做不同的操作,例如:登录时,保存登录日志

如您在阅读中发现不足,欢迎留言!!!

【Sa-Token】8、Sa-Token开启全局侦听器相关推荐

  1. 【前端——vue】:过滤器、侦听器、计算属性、vue-cli、vue组件、动态组件、插槽、自定义属性、路由

     一.过滤器 1.过滤器Filters(只能在vue2中使用) p标签里面看到的是后面函数的返回值,message相当于作为参数传给后面.竖线代表要调用过滤器. 过滤器函数必须定义到filters节点 ...

  2. vue过滤器和侦听器和计算属性

    过滤器和侦听器和计算属性 1. 过滤器 1.1基本用法 1.2私有过滤器和全局过滤器 1.3 Dayjs 1.4 连续调用多个过滤器 1.5 过滤器传参 1.6 兼容性 2. watch 侦听器 2. ...

  3. Vue2.(过滤器,Watch侦听器,计算属性,购物车案例)

    目录 过滤器 1.定义过滤器 2.私有过滤器和全局过滤器 3.连续调用多个过滤器 4.过滤器传参 5.过滤器的注意点 watch 侦听器(监视数据的变化) 1.使用 watch 检测用户名是否可用 2 ...

  4. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得

    今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...

  5. vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数

    目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...

  6. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

    文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

  7. vue的侦听器,过滤器和过度动画的了解

    目录 侦听器 普通监听 深度监听 百度搜索案例 过滤器 局部过滤器 全局过滤器 全局过滤器和局部过滤器的区别 封装时间过滤器 总结 计算属性和 watch 的区别 vue过渡动画 transition ...

  8. Vue-2-计算属性、侦听器、过滤器、样式绑定

    一.计算属性 ???不能用()=>{} 保持疑问,lambda不加this,mes2无定义:加this,undefined computed:{// caption:function () {/ ...

  9. Vue 过滤器、计算属性、侦听器 图解版 一目了然

    文章目录 本篇学习目标 1. vue基础 1.0_vue基础 v-for更新监测 1.1_vue基础_v-for就地更新 1.2_vue基础_虚拟dom 1.3_vue基础_diff算法 情况1: 根 ...

最新文章

  1. 百度程序员:经理让背一个绩效4的名额,才批准离职!
  2. Ubuntu侧边任务栏自动隐藏
  3. [转]ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()的简单说明
  4. python应用:最长无重复字串提取
  5. CSS 中的内联元素、块级元素以及display的各个属性的特点
  6. 如何设计学术海报(翻译)
  7. 使用paramiko在eNSP的交换机中批量创建VLAN
  8. 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
  9. 四、对象创建和垃圾回收流程
  10. sepic电路MATLAB,cuk电路matlab仿真
  11. Tecplot 10 将输入的多个plt文件做成动画 :
  12. Web字体应用修炼之道(上)
  13. HRNet人体关键点检测
  14. Harbor开源项目有奖征文活动开启
  15. LeetCode 1646. 获取生成数组中的最大值 Python
  16. excel表格分割线一分为二_Anki+思维导图的两种方法(Anki+表格,Anki+幕布)
  17. HelloRobot【六足】机械蜘蛛
  18. 完美解决“配置Windows Update更新。
  19. Unity 湖泊的绘制
  20. 为什么前端拿到的数据和PostMan拿到的数据不一样

热门文章

  1. java计算机毕业设计高校体育器材及场地管理(附源码、数据库)
  2. LS1046A QSPI FLASH memory map setting
  3. C++习题--求余数
  4. (附源码)计算机毕业设计SSM语言学习系统
  5. C/C++非专家级编程
  6. 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
  7. 某喷码机品牌U盘存储的配置文件简记
  8. Linux就业形势报告
  9. C++的 pack 与 unpack的方法
  10. STM32F103C8T6模拟IIC控制4针0.96寸OLED显示屏