请求上下文包含较旧的授权令牌

问题描述

我在异常映射器中添加了 ContainerRequestContext。

@Provider
public class MyExeptionhandler implements ExceptionMapper<Throwable>{

@Context
ContainerRequestContext reqContext;

@Override
public Response toResponse(Throwable ex){

if(reqContext!=null){
String auth=reqContext.getHeaderString(HttpHeaders.AUTHORIZATION);

...//code
}

.... //code

}
}

关于这个问题,

  1. 当我第一次发送请求时,假设使用用户 1 令牌,异常映射器的 reqContext 会在授权标头中向我显示正确/当前的令牌信息。
  2. 然后,如果我使用用户 2 令牌发送相同的请求,异常映射器的 reqContext 会向我显示较旧的令牌详细信息。即使在请求过滤器中,令牌也是用户 2 的,但是当它出现在异常映射器中时,它会显示旧的。

需要帮助了解它是如何发生的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)