首页 > 解决方案 > 请求上下文包含较旧的授权令牌

问题描述

我在异常映射器中添加了 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 的,但是当它进入异常映射器时,它会显示较旧的令牌。

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

标签: javaspringservletsjax-rsexceptionmapper

解决方案


推荐阅读