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

授权与认证之jwt(五)创建Aop切面类

接上篇授权与认证之jwt(五)创建ShiroConfig类后,现在我们要利用AOP,把更新的令牌返回给客户端我们在写OAuth2Filter的时候,把更新后的令牌写到ThreadLocalToken里面的ThreadLocal。那么本篇,我们要创建AOP切面类,拦截所有Web方法的返回值,在返回的R对象中添加更新后的令牌。话不多说 上代码

@Aspect
@Component
public class TokenAspect {
    @Autowired
    private ThreadLocalToken threadLocalToken;

    @Pointcut("execution(public * com.example.emos.wx.controller.*.*(..)))")
    public void aspect(){

    }

    @Around("aspect()")
    public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
        //方法执行结果
        R r= (R) joinPoint.proceed();
        String token = threadLocalToken.getToken();
        //如果ThreadLocal中存在token,说明是更新的Token
        if(token!=null){
            //往响应中放置token
            r.put("token",token);
            threadLocalToken.clear();
        }
        return r;
    }
}

相关文章:

  • HashMap与HashTable的区别
  • 使用【华为手机】给吉利车机升级安装第三方软件教程【保姆级教程】
  • 高频 SQL 50 题(基础版)_1193. 每月交易 I
  • win32汇编环境,窗口程序使用树形视图示例一
  • Memcached监控本机内存(比redis速度更快)
  • 浙大 DeepSeek 线上课学习笔记
  • 时态知识图谱中的补全过滤策略(过滤损坏四元组)
  • 安装第三方软件报错:Called RunScript when not marked in progress
  • 绪论(4)
  • WPF 复杂页面布局及漂亮 UI 界面设计全解析
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
  • SpringBoot高校运动会管理系统 附带详细运行指导视频
  • 动态规划 ─── 算法5
  • Kubespray部署企业级高可用K8S指南
  • 大白话页面加载速度优化的工具与实践案例
  • 一个多端阅读小说精品屋
  • Storm实时流式计算系统(全解)——下
  • 腾讯云大模型知识引擎驱动的DeepSeek满血版医疗顾问大模型搭建实战
  • windows安装vue
  • 7.1.2 计算机网络的分类
  • 搜中文找不到公司网站是怎么回事/全网引流推广 价格
  • 外贸网站违反谷歌规则/上海网站建设公司排名
  • discuz 门户网站模板/网站制作费用多少
  • 电子商务网站建设需要哪种语言/厦门百度关键词优化
  • 建设一个微商的网站/seo是什么品牌
  • aspcms网站栏目调用/百度关键词优化软件怎么样