java - 请求上下文包含较旧的授权令牌
问题描述
我在异常映射器中添加了 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 的,但是当它进入异常映射器时,它会显示较旧的令牌。
需要帮助以了解它是如何发生的。
解决方案
推荐阅读
- reactjs - 如何在 setState 回调参数中测试所有这些逻辑
- swift - 如何在 SwiftUI 中以编程方式单击按钮
- c++ - 为什么将参数作为向量的函数返回垃圾值?
- javascript - 为什么 websockets 对于更简单的应用程序来说太过分了?
- javascript - React Native - 如何执行非常柔和的振动?
- python - Python:如何在 vpn 网络启动后立即恢复 python 脚本?
- lisp - 为什么在 Lisp 中返回正确答案后得到不需要的 NIL?
- c++ - ./a.out 在 Windows 上的 Visual Studio 代码上不起作用 - 给出“在 Microsoft Store 中查找应用程序”提示
- java-bytecode-asm - 如何使用asm在java中调用anther方法
- html - python selenium查找按钮单击