【发布时间】:2019-04-28 16:22:49
【问题描述】:
我有一个在 Wildfly 中运行的 Java EE 应用程序,充当 REST API。在运行端点逻辑之前,过滤器会从标头中获取 JWT,并将用户设置为请求范围的变量,例如此处提出的 CDI 解决方案:https://stackoverflow.com/a/26778123/4236181
如果我随后将该 bean 注入使用 @Singleton 注释的类中并一次运行多个请求,我可以看到 Wildfly 正在按预期使用我的单例类的单个实例,但它似乎在为我的请求范围做代理魔法多变的。我的请求范围变量在每个请求中都不同,即使它们使用的是单例的相同实例。我的印象是你不能在单例中使用请求范围的变量,Wildfly 现在允许你这样做吗?这里发生了什么?
【问题讨论】: