問題タブ [spring-reactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 非同期スプリングコントローラーで RequestBody をログに記録する方法は?
既存のspring-mvc
アプリケーションに非同期エンドポイントを追加しました。
リクエスト本文のペイロードをログに記録するグローバル インターセプター/フィルターを作成したいと考えています。しかし、どうすればアクセスできますか?
を追加しようとしましたHandlerInterceptorAdapter
が、ペイロードは常に空です:
ペイロードがまだリクエストに含まれていないか、すでに読み取られている可能性があります。では、この非同期のケースでどのように本体にアクセスできますか?
spring - Spring Reactive Stream - 予期しないシャットダウン
RabbitMQ で Spring Cloud Reactive Streams を使用しています。
Spring Reactive Stream は、メッセージをキューから取り出すとすぐにメッセージを確認しているように見えます。そのため、メッセージ処理中に発生する未処理の例外のエラーは、アプリケーションで処理する必要があります (これは、未処理の例外がスローされる可能性があり、メッセージが拒否される可能性がある非反応性ストリームとは異なるため、デッド レター キューに送信されます)。 )。
メッセージの送信中にアプリケーションが突然シャットダウンした場合、どのように対処すればよいでしょうか?
例えば:
- アプリケーションがメッセージをキューから取り出します
- アプリケーションはメッセージを確認済みとしてマークします
- アプリケーションがメッセージ処理を開始します
- メッセージ処理が完了する前にアプリケーションがシャットダウンされた
これが発生すると、メッセージは完全に失われたように見えます。これは、メッセージがキューから外れているにもかかわらず、アプリケーションが停止しているためです。これらのメッセージを回復するにはどうすればよいですか?
spring-boot - 春のリアクティブ セキュリティ
リアクティブなセキュリティを試みていますが、認証されていない呼び出しは認証マネージャーに送られません。
ウェブ認証マネージャー、
ここでは、WebAuthentication マネージャーを Securityconfig に登録しました。しかし、まだ認証されていない呼び出しは WebAuthenticationManager には行きません。
保護された URL がヒットすると、AuthenticationManager に移動することが期待されます。たとえば、
わからない、なぜ呼び出しが AuthManager に行かないのか。
非反応性では、OncePerRequestFilter があり、認証はそこで処理されます。リアクティブに同じものを実装する方法がわからない。