1、在项目中使用线程内的变量储存用户的信息
由于接口是匿名接口,带不带令牌都是可以的,测试发现不带令牌请求接口偶尔也能获取到用户的信息
private static final ThreadLocal<String> threadLocal = new ThreadLocal<String>();
threadLocal.set("xxx")
2、这是因为在项目中使用了线程池,多个请求会用到同一个线程,而线程的变量没有被销毁
3、解决方案:在拦截器中配置,在每次请求结束把线程内的变量删除
threadLocal.remove();