位置: IT常识 - 正文

Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例

编辑:rootadmin
Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例 前言

推荐整理分享Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

如果你的项目没有使用旧写法,可以忽略本篇文章 移步官网,本文只针对旧版本到新版本的迁移提供示例。

1、旧版本

Sa-Token 在 1.30.0 及以下版本中使用两个拦截器:

SaAnnotationInterceptor:负责提供注解鉴权能力。SaRouteInterceptor:负责提供路由拦截鉴权能力。

这次新增的拦截器 SaInterceptor 名字为综合拦截器,见名思意就是综合上述两个拦截器的能力,既提供注解鉴权能力,也提供路由鉴权能力,目的是为了替代上述两个拦截器(v1.31.0已将上述两个类打上 @Deprecated 标记)。

2、新版本用法

在用法上 SaInterceptor 可以简单总结为两点:

相对于 SaAnnotationInterceptor,只做增强,不做改变,可以直接无损替换。相对于 SaRouteInterceptor,除掉其默认的 StpUtil.checkLogin() 登录校验能力,默认不执行任何动作。

下面将用几个示例详细展示 SaInterceptor 带来的变化点。

3、示例示例1,注解鉴权Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例

原写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 注解拦截器,打开注解鉴权功能 registry.addInterceptor(new SaAnnotationInterceptor()).addPathPatterns("/**");}

新版本写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 拦截器,打开注解鉴权功能 registry.addInterceptor(new SaInterceptor()).addPathPatterns("/**");}

总结:只替换一下拦截器的名称就可以了。

示例2,路由鉴权,默认登录校验

原写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 的路由拦截器registry.addInterceptor(new SaRouteInterceptor()).addPathPatterns("/**").excludePathPatterns("/user/doLogin"); }

新版本写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 的路由拦截器registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin())).addPathPatterns("/**").excludePathPatterns("/user/doLogin"); }

总结:由于默认的登录校验功能不提供了,所有需要我们手动补一下。

示例3,路由鉴权,自定义认证规则

原写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 拦截器,定义详细认证规则 registry.addInterceptor(new SaRouteInterceptor((req, res, handler) -> {// 根据路由划分模块,不同模块不同鉴权 SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));SaRouter.match("/admin/**", r -> StpUtil.checkPermission("admin"));SaRouter.match("/goods/**", r -> StpUtil.checkPermission("goods"));SaRouter.match("/orders/**", r -> StpUtil.checkPermission("orders"));SaRouter.match("/notice/**", r -> StpUtil.checkPermission("notice"));SaRouter.match("/comment/**", r -> StpUtil.checkPermission("comment"));// ...})).addPathPatterns("/**");}

新版本写法:

@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 拦截器,定义详细认证规则registry.addInterceptor(new SaInterceptor(handler -> {// 根据路由划分模块,不同模块不同鉴权 SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));SaRouter.match("/admin/**", r -> StpUtil.checkPermission("admin"));SaRouter.match("/goods/**", r -> StpUtil.checkPermission("goods"));SaRouter.match("/orders/**", r -> StpUtil.checkPermission("orders"));SaRouter.match("/notice/**", r -> StpUtil.checkPermission("notice"));SaRouter.match("/comment/**", r -> StpUtil.checkPermission("comment"));// ...})).addPathPatterns("/**");}

总结:做一下名称 + 参数替换 就可以了。

新版本拦截器大体上就带来这三种变化,另外还新增了一个注解 @SaIgnore 代表忽略掉指定方法的鉴权校验,快来官网文档查看一下吧。:)

本文链接地址:https://www.jiuchutong.com/zhishi/289580.html 转载请保留说明!

上一篇:【NPM】ubuntu20.04安装npm(ubuntu npm安装)

下一篇:【完整代码】用HTML/CSS制作一个美观的个人简介网页(代码怎么用?)

  •  怎样把论坛的推广做好?(怎么把论坛帖子删除)

    怎样把论坛的推广做好?(怎么把论坛帖子删除)

  • 微信男女标志怎么改(微信男女标志怎么显示出来)

    微信男女标志怎么改(微信男女标志怎么显示出来)

  • 抖音私信通知没声音吗(抖音私信没有提示)

    抖音私信通知没声音吗(抖音私信没有提示)

  • 华为手机信息字体大小怎么改(华为手机信息字体大小怎么调小)

    华为手机信息字体大小怎么改(华为手机信息字体大小怎么调小)

  • 华为手机有没有定位追踪功能(华为手机有没有红外线功能)

    华为手机有没有定位追踪功能(华为手机有没有红外线功能)

  • 早期电脑交互的方式是(交互方式最早出现于哪个国家)

    早期电脑交互的方式是(交互方式最早出现于哪个国家)

  • 咪咕视频用券和vip区别(咪咕视频 劵)

    咪咕视频用券和vip区别(咪咕视频 劵)

  • 微信的视频聊天会被官方记录吗(微信的视频聊天有记录吗)

    微信的视频聊天会被官方记录吗(微信的视频聊天有记录吗)

  • 4415y相当于i5多少(4415u相当于i5哪个级别)

    4415y相当于i5多少(4415u相当于i5哪个级别)

  • 华为手环4充电不显示充电(华为手环4充电视频教程)

    华为手环4充电不显示充电(华为手环4充电视频教程)

  • 按字节编址什么意思(按字节编址存储容量)

    按字节编址什么意思(按字节编址存储容量)

  • xr跑分多少正常

    xr跑分多少正常

  • pr ps ae是什么软件(pr,ae,ps都是干什么的)

    pr ps ae是什么软件(pr,ae,ps都是干什么的)

  • exynos modem 5100支持SA吗

    exynos modem 5100支持SA吗

  • pch限制什么意思(pch限制怎么调高)

    pch限制什么意思(pch限制怎么调高)

  • bs机什么意思(二手bs机什么意思)

    bs机什么意思(二手bs机什么意思)

  • 如何检查微信好友有没有删除或拉黑(如何检查微信好友删除)

    如何检查微信好友有没有删除或拉黑(如何检查微信好友删除)

  • 天猫榜单怎么看(怎样看天猫榜单)

    天猫榜单怎么看(怎样看天猫榜单)

  • 抖音几个视频怎么合并(抖音几个视频怎么剪辑成一个)

    抖音几个视频怎么合并(抖音几个视频怎么剪辑成一个)

  • oppor11s电池容量多少(oppor11s电池容量在哪看)

    oppor11s电池容量多少(oppor11s电池容量在哪看)

  • 苹果手机如何连接米家扫地机器人(苹果手机如何连接电脑传文件)

    苹果手机如何连接米家扫地机器人(苹果手机如何连接电脑传文件)

  • 华为mate20pro怎么关闭运行(华为mate20pro怎么看电池寿命)

    华为mate20pro怎么关闭运行(华为mate20pro怎么看电池寿命)

  • 在使用WIN7时,为什么桌面图标无法移动?(在windows7操作具有)

    在使用WIN7时,为什么桌面图标无法移动?(在windows7操作具有)

  • 【魔改YOLOv5-6.x(4)】结合EIoU、Alpha-IoU损失函数(魔改apk)

    【魔改YOLOv5-6.x(4)】结合EIoU、Alpha-IoU损失函数(魔改apk)

  • gluster命令  Gluster控制台管理工具(gluster peer status)

    gluster命令 Gluster控制台管理工具(gluster peer status)

  • phpcms如何做关键字(phpcms 生成首页)

    phpcms如何做关键字(phpcms 生成首页)

  • 国税税务登记号查询
  • 建筑劳务公司工人工资计入什么科目
  • 企业出售房产要交哪些税
  • 金税盘当月不抵扣如何做分录
  • 电子税务局申报的财务报表在哪里查询
  • 电子税务局财务报表在哪里查询
  • 租赁财产的残值处理
  • 全额抵扣的发票怎么申报增值税
  • 房地产企业汇算清缴要点
  • 营改增前甲供材料如何纳税
  • 开发成本存货减少
  • 公司注销时认缴不到位怎么办
  • 长期股权投资的减值准备的会计处理
  • 代收代付如何进行账务处理?
  • 以前年度固定资产入账错误怎么办?
  • 水利建设基金2021
  • 旅行社代订机票可以入差旅费报销吗
  • 中国工商银行社保查询
  • 餐饮业中的赠菜计入什么科目
  • 公司缴纳递延所得税吗
  • 房地产土地增值税加计扣除20%
  • 政策性减免单位社保
  • 本月暂估成本的会计分录
  • 如何删除文档中多余的页
  • 电子设备摊销额怎么算
  • 公司债务转移的法律规定
  • 建安混合销售能分开吗
  • 土地增值税的计税依据
  • 应收罚款收入
  • .sfx.exe是什么文件
  • 失控发票进项转出后要补企业所得税吗
  • 公司法人变更后银行账户怎么变更
  • 佛法戒律论
  • 农民工的职业培训
  • ajax 返回
  • win11大小核调度会优化吗
  • php和mysql的联合使用
  • 七月份收入
  • yolo v1 pytorch源代码
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • vue中webpack用来干啥
  • php 循环
  • yii2框架面试题
  • yii框架教程
  • 固定资产清理的会计科目处理
  • 端午节补几天工资
  • 营改增后运输企业税收政策
  • 其他应付款个人往来的涉税风险
  • 商业企业的营业成本包括
  • 兼职人员属于雇佣人吗
  • 航天金税服务费不交会怎样
  • 计提坏账准备需要哪些资料
  • 简易征收可以抵税吗
  • MySQL thread_stack连接线程的优化
  • XP系统无法安装软件
  • xp系统cad32位用哪个版本
  • windows Server 2008各版本区别详解
  • optimize system
  • win7系统不能修改
  • linux查看文件夹大小
  • win7系统桌面图标变大了怎样恢复
  • qvp32.exe - qvp32是什么进程 有什么作用
  • mac如何关闭开机密码
  • win8怎么改系统
  • jquery table加载数据
  • js实现组件功能
  • js的继承方式
  • python生成txt文档
  • jquery禁用输入框
  • 手机截取电脑屏幕
  • android缓存机制
  • 解读高考作文
  • jquery对象与dom对象可以相互转换
  • flask框架下使用scrapy框架
  • 摩托车车船税怎么收费标准
  • 江苏地税每月社保多少钱
  • 八个点可以开出几张发票
  • 个人所得税减免标准及明细
  • 车船使用税是什么样的单子
  • 全国增值税发票查验平台官网手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设