小编典典

将Spring Websession与Spring反应性Web通量集成

spring-boot

这里是位于春装新款反应网络流量API的新实现会话的HTTP 这里。我想将最新的Spring
Web会话集成到新的Spring反应式Web焊剂中。我似乎无法获得它,我尝试将其作为Bean注入,但是它不起作用。我想像通常使用HttpSession一样注入它

就像是

@Autowired
Websession webSession;

阅读 508

收藏
2020-05-30

共1个答案

小编典典

因为Spring
WebFlux是一个反应式Web框架,所以您不能期望Web会话作为Bean注入(即使在请求范围内)。在Servlet世界中,每个请求/响应都在单个线程中处理,从而启用了这些方法(即“请求”作用域)。使用WebFlux,一个给定的请求可以由多个线程处理。

WebSession与当前请求/响应关联的实例实际上已附加到上ServerWebExchange(请参见getSession)。由于反应式编程模型的性质,您很可能在Reactor运算符中访问该会话-
因此,您不能期望将此实例注入到应用程序中的其他位置。

2020-05-30