前端如何获取token

 时间:2024-10-18 07:21:08

1、如果用ThreadLocal的话也挺简单的,在过滤器中解析Token之后将用户ID set 到ThreadLocal中,在Controller中get就可以获取到了

前端如何获取token

2、定义:public static ThreadLocal<Long> loginUserThreadLocal = new ThreadLocal<>();设置:loginUserThreadLocal.set(userId);获取:loginUserThreadLocal.get()

前端如何获取token

3、需要注意的是:如果你的Controller方法用了@HystrixCommand注解,意味着这个方法执行的线程就是hystrix的线程了,过滤器中是容器的线程

前端如何获取token

4、这个时候用ThreadLocal是获取不到值的,这就涉及到了一个跨线程传递的问题了

前端如何获取token

5、我们锂淅铄旰直接在切面中对参数进行修改,最简单的方式是直接获取参数列表,然后修改,比如:Object[] args = joinPoint.get帆歌达缒Args();args[1] = 用户ID;return joinPoint.proceed(args);

前端如何获取token

6、我们基于约定好的变量名来讲解,反射获取方法名不是很方便,当jdk1.8中其实已经支持了,为了简化,我们可以用注解的方式来获取参数名称,当然这个注解你可以自定义

前端如何获取token
  • XAMPP新建数据库无权限怎么办
  • 百度网盘怎么找到网络设置
  • 视力0.7是近视多少度
  • 当归补血汤
  • 小学高年级学生课内阅读书目推荐(外国文学篇)
  • 热门搜索
    有关交通安全的手抄报 关于孝的手抄报内容 关于读书手抄报内容 校园安全手抄报资料 母爱的手抄报 热爱生命手抄报资料 语文手抄报内容大全 小学生环保手抄报资料 消防安全手抄报知识 文明安全手抄报