前端如何获取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是近视多少度
  • 当归补血汤
  • 小学高年级学生课内阅读书目推荐(外国文学篇)
  • 热门搜索
    qq空间怎么发视频 摩托车怎么保养 兰花怎么养殖方法和注意事项 怎么清理电脑磁盘 lol美服怎么下载 怎么样可以瘦脸 谷歌浏览器怎么设置主页 二年级日记怎么写 晚上睡眠不好怎么调理 举报信怎么写