Spring Security与Project Reactor的集成

jab*_*bal 6 java spring spring-security project-reactor

我有一个应用程序,该应用程序依赖于绑定到请求线程的身份验证(例如,在调用外部REST服务时,身份由RestTemplate上的请求拦截器透明地粘贴到传出HTTP标头中)。

我正在使用Project Reactor在此应用程序中学习和应用反应式模式,并开始使我的REST api调用成为反应式。这些正在使用该Schedulers.elastic()池并导致Spring Security Context丢失。即使我切换到使用InheritableThreadLocal上下文持有者策略,弹性池也会把事情弄混。

我正在征询对此主题有更多经验的人员的建议,以了解在这种情况下可以应用的最佳和最透明的模式。对于这个问题,我还没有找到任何真正吸引人的解决方案。

Reactor或Spring Security是否有任何扩展可解决此不便之处?我可以利用Project Reactor中的任何扩展点吗?

M. *_*num 1

响应式支持是 Spring Security 5 的大主题。第一个里程碑不久前发布了。