1

在我的应用程序中,我需要使用带有 Oauth2 令牌的 Feign 客户端。但是,hystrix 在另一个线程中执行 feign 操作,并且由于 SecurityContextHolder 是 threadLocal,我的应用程序无法获得所需的值。因此,经过一番研究,我发现“hystrix.shareSecurityContext”配置参数提供在 hystrix 线程中共享这个 threadlocal 对象。它奏效了。

但是,使用此配置参数是否安全?在高流量下,threadLocal 对象是否有可能最终进入另一个错误的线程?我如何验证 threadLocal 对象仅在正确的 hystrix 线程中共享?因为不相关的 hystrix 线程不应该因为这个配置参数而获得这些令牌。

提前致谢。

4

0 回答 0