我在异常映射器中添加了 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 令牌,异常映射器的 reqContext 会在授权标头中向我显示正确/当前的令牌信息。
- 然后稍后如果我使用用户 2 令牌发送相同的请求,异常映射器的 reqContext 会向我显示较旧的令牌详细信息。即使在请求过滤器中,令牌也是用户 2 的,但是当它进入异常映射器时,它会显示较旧的令牌。
需要帮助以了解它是如何发生的。