【Sa-Token】8、Sa-Token开启全局侦听器
接口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开启全局侦听器相关推荐
- 【前端——vue】:过滤器、侦听器、计算属性、vue-cli、vue组件、动态组件、插槽、自定义属性、路由
一.过滤器 1.过滤器Filters(只能在vue2中使用) p标签里面看到的是后面函数的返回值,message相当于作为参数传给后面.竖线代表要调用过滤器. 过滤器函数必须定义到filters节点 ...
- vue过滤器和侦听器和计算属性
过滤器和侦听器和计算属性 1. 过滤器 1.1基本用法 1.2私有过滤器和全局过滤器 1.3 Dayjs 1.4 连续调用多个过滤器 1.5 过滤器传参 1.6 兼容性 2. watch 侦听器 2. ...
- Vue2.(过滤器,Watch侦听器,计算属性,购物车案例)
目录 过滤器 1.定义过滤器 2.私有过滤器和全局过滤器 3.连续调用多个过滤器 4.过滤器传参 5.过滤器的注意点 watch 侦听器(监视数据的变化) 1.使用 watch 检测用户名是否可用 2 ...
- 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得
今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...
- vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数
目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...
- 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例
文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...
- vue的侦听器,过滤器和过度动画的了解
目录 侦听器 普通监听 深度监听 百度搜索案例 过滤器 局部过滤器 全局过滤器 全局过滤器和局部过滤器的区别 封装时间过滤器 总结 计算属性和 watch 的区别 vue过渡动画 transition ...
- Vue-2-计算属性、侦听器、过滤器、样式绑定
一.计算属性 ???不能用()=>{} 保持疑问,lambda不加this,mes2无定义:加this,undefined computed:{// caption:function () {/ ...
- Vue 过滤器、计算属性、侦听器 图解版 一目了然
文章目录 本篇学习目标 1. vue基础 1.0_vue基础 v-for更新监测 1.1_vue基础_v-for就地更新 1.2_vue基础_虚拟dom 1.3_vue基础_diff算法 情况1: 根 ...
最新文章
- 百度程序员:经理让背一个绩效4的名额,才批准离职!
- Ubuntu侧边任务栏自动隐藏
- [转]ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()的简单说明
- python应用:最长无重复字串提取
- CSS 中的内联元素、块级元素以及display的各个属性的特点
- 如何设计学术海报(翻译)
- 使用paramiko在eNSP的交换机中批量创建VLAN
- 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
- 四、对象创建和垃圾回收流程
- sepic电路MATLAB,cuk电路matlab仿真
- Tecplot 10 将输入的多个plt文件做成动画 :
- Web字体应用修炼之道(上)
- HRNet人体关键点检测
- Harbor开源项目有奖征文活动开启
- LeetCode 1646. 获取生成数组中的最大值 Python
- excel表格分割线一分为二_Anki+思维导图的两种方法(Anki+表格,Anki+幕布)
- HelloRobot【六足】机械蜘蛛
- 完美解决“配置Windows Update更新。
- Unity 湖泊的绘制
- 为什么前端拿到的数据和PostMan拿到的数据不一样