当前位置: 首页 > news >正文

6-11 实现Shiro认证功能

一、认证与授权执行流程

之前我们在配置Shiro+JWT的时候,Shiro的认证与授权的实现功能并没有完成。

现在Controller中的validCanCheckIn()方法,并不是Shiro放行请求的Web方法。所以发送给validCanCheckIn()方法的请求一定会被Shiro拦截下来,先由OAuth2Filter检查请求头的Token是否合法。如果没问题,接下来就要由OAuth2Realm中的doGetAuthenticationInfo()方法来颁发认证对象。请求被赋予了认证对象,那么请求才会被发送到Web方法来执行。

二、查询用户信息

因为在认证方法里面要返回认证对象,认证对象创建的时候要传入用户信息和令牌,所以我们这里就要查询用户信息,然后判断用现在是在职还是离职状态。如果是在职状态,那就可以创建认证对象,反之就抛出异常。

编辑TbUserDao.xml文件,添加查询方法

<select id="searchById" parameterType="int" resultType="com.example.emos.wx.db.pojo.TbUser">SELECTid, open_id, nickname, photo, name, sex, tel, role, root, dept_id, status, create_timeFROM tb_user WHERE id=#{userId} AND status = 1
</select>
http://www.gsyq.cn/news/1422899.html

相关文章:

  • 别再逐帧处理了!用PyTorch+MMSegmentation搞定视频语义分割的完整流程(附代码)
  • 避坑指南:在Linux服务器上为个人项目安装CUDA 11.1和cuDNN,如何避免污染系统目录?
  • Rust闭包与Lambda表达式:函数式编程入门
  • 别再死磕公式了!用Python+NumPy手把手实现机器人逆运动学数值求解(附避坑指南)
  • 【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计24 芯片中的材料科学01
  • 【小白轻松搭建】OpenClaw 2.7.5 Windows 一键部署保姆级教程(包含安装包)
  • 2026论文降AIGC软件:11款工具实测谁在“智能”谁在“智障”?
  • 不止于串口扩展:深入挖掘CH9434在嵌入式Linux下的GPIO与RS485高级玩法
  • 2026 精选:上海高口碑小程序开发服务商汇总 | 精益求精 - 软件测评师
  • 告别CloudCompare?开源PCV点云软件深度评测:功能、性能与上手体验全解析
  • 2026宁夏小程序定制开发公司技术实力测评榜单
  • 2026年4月市场上评价高的伺服回收厂家口碑推荐,西门子PLC模块回收/FANUC伺服系统回收,伺服回收厂商推荐 - 品牌推荐师
  • Python串口通信避坑指南:用tkinter+pyserial时,这些线程和编码问题你遇到了吗?
  • 如何利用xlm-roberta-longformer-base-16384-openmind构建高效的长文本摘要与问答系统:面向多语言文档理解的完整指南
  • 上海执行回款律师事务所推荐榜单:风险代理回款率排名 - 品牌2026
  • 2026年GEO助手系统源头推荐,轻量化工具GEO优化系统贴牌代理优选 - GEO贴牌代理
  • CPT Markets:经纪商服务质量与用户支持评估
  • 2026顶配单!好用的降AIGC软件实测,效率直接拉满! - 降AI小能手
  • 用Java复现Pulse算法解决车辆路径问题:从论文到代码的保姆级避坑指南
  • 别再死记硬背了!一张图看懂SMT回流焊与波峰焊的核心区别与选择
  • 【收藏链接-学习链接】
  • 如何快速掌握AI视频剪辑:面向初学者的本地智能剪辑完整指南
  • 从入门到放弃?新手搭建Kafka后必知的5个救命命令(基于Kafka 3.x+)
  • 终极指南:用RPFM编辑器轻松制作《全面战争》模组,告别复杂工具链
  • 终极指南:3分钟完成Windows与Office高效激活的完整方案
  • HS2-HF Patch:Honey Select 2一站式游戏增强解决方案
  • CPT Markets:面向成熟用户的综合服务评估
  • 2026广州名包回收口碑榜|上门变现省心无套路渠道测评 - 合扬奢侈品交易中心
  • Arduino超声波传感器实现人体跟随机器人:从硬件搭建到算法优化
  • 魔兽争霸3完美兼容指南:WarcraftHelper让你的经典游戏在现代电脑上重生