我有一个依赖于绑定到请求线程的身份验证的应用程序(例如,当调用外部REST服务时,身份会被RestTemplate上的请求拦截器透明地粘贴到传出的HTTP头中。)
我正在使用Project Reactor在此应用程序中学习和应用反应模式,并开始使我的REST api调用被动。这些正在使用Schedulers.elastic()
池并导致失去Spring安全上下文。即使我切换到使用InheritableThreadLocal上下文持有者策略,弹性池也会混淆。
我正在寻求那些在本主题上有更多经验的人的建议,这些人可以在这种情况下应用最好,最透明的模式。我还没有找到任何真正有吸引力的解决方案来解决这个问题。
Reactor或Spring Security是否有任何扩展可以解决这一不便之处?我可以利用Project Reactor中的任何扩展点吗?