集成弹簧Websession与弹簧反应性网络通量

问题描述:

有一个http会话的新实现,用于弹簧新反应性网络通量api位于here。 我想将最新的春季网络课程整合到新的弹簧反应性网络通量中。我似乎无法得到它,我试图注入它作为一个bean,但它不起作用。我想注入像我一般的HttpSession做集成弹簧Websession与弹簧反应性网络通量

@Autowired 
Websession webSession; 

因为Spring WebFlux是一种反应性的web框架,你不能指望Web会话将被注入作为一个bean(甚至在请求范围内)。在Servlet世界中,每个请求/响应都在单个线程中处理,这使得这些方法(即“请求”范围)成为可能。借助WebFlux,给定的请求可以由多个线程处理。

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

+0

我想能够设置会话对象中的一些参数,就像我用春天的网页MVC,但它似乎这是不可能的网络流量 –

+1

这是有点模糊;您可以将属性添加到WebSession。随意创建一个新的问题,说明你到底想做什么以及你尝试过什么。从用例开始通常是一个好方法。 –