2017-08-24 3 views
2

hereに位置する新しいスプリングレスポンスウェブフラックス用のHTTPセッションの新しい実装があります。 最新の春のWebセッションを、新しい春の反応性のあるWebフローに統合したいと思います。私はそれを得ることができない、私は豆としてそれを注入しようとしたが、それは動作しません。春WebFluxは、反応性のWebフレームワークですので、私は通常のHttpSessionにスプリングウェブセッションとスプリングレスポンスウェブフラックス

@Autowired 
Websession webSession; 

答えて

1

よう

何かをのように私も(あなたがWebセッションがBeanとして注入されることを期待することはできません、それを注入したいと思います要求スコープで)。サーブレットの世界では、各要求/応答は単一のスレッドで処理され、これらのアプローチ(つまり「要求」スコープ)が可能になります。 WebFluxを使用すると、特定のリクエストを複数のスレッドで処理できます。

現在の要求/応答に関連付けられているWebSessionインスタンスは、実際にServerWebExchangeに添付されています(getSessionを参照)。反応型プログラミングモデルの性質上、Reactor演算子の中でそのセッションにアクセスする可能性が非常に高いため、このインスタンスをアプリケーションのどこかに注入することは期待できません。

+0

私はspring web mvcと同じようにセッションオブジェクトにいくつかのパラメータを設定できるようにしたいのですが、これはWebのフラックスでは実現できません。 –

+1

これはやや曖昧です。 WebSessionに属性を追加できます。あなたがやりたいことやこれまでに試したことを正確に記した新しい質問を自由に作成してください。ユースケースから始めることは、通常、良い方法です。 –

関連する問題