問題タブ [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.

0 投票する
1 に答える
333 参照

java - 非同期スプリングコントローラーで RequestBody をログに記録する方法は?

既存のspring-mvcアプリケーションに非同期エンドポイントを追加しました。

リクエスト本文のペイロードをログに記録するグローバル インターセプター/フィルターを作成したいと考えています。しかし、どうすればアクセスできますか?

を追加しようとしましたHandlerInterceptorAdapterが、ペイロードは常に空です:

ペイロードがまだリクエストに含まれていないか、すでに読み取られている可能性があります。では、この非同期のケースでどのように本体にアクセスできますか?

0 投票する
1 に答える
201 参照

spring - Spring Reactive Stream - 予期しないシャットダウン

RabbitMQ で Spring Cloud Reactive Streams を使用しています。

Spring Reactive Stream は、メッセージをキューから取り出すとすぐにメッセージを確認しているように見えます。そのため、メッセージ処理中に発生する未処理の例外のエラーは、アプリケーションで処理する必要があります (これは、未処理の例外がスローされる可能性があり、メッセージが拒否される可能性がある非反応性ストリームとは異なるため、デッド レター キューに送信されます)。 )。

メッセージの送信中にアプリケーションが突然シャットダウンした場合、どのように対処すればよいでしょうか?

例えば:

  • アプリケーションがメッセージをキューから取り出します
  • アプリケーションはメッセージを確認済みとしてマークします
  • アプリケーションがメッセージ処理を開始します
  • メッセージ処理が完了する前にアプリケーションがシャットダウンされた

これが発生すると、メッセージは完全に失われたように見えます。これは、メッセージがキューから外れているにもかかわらず、アプリケーションが停止しているためです。これらのメッセージを回復するにはどうすればよいですか?

0 投票する
1 に答える
345 参照

spring-boot - 春のリアクティブ セキュリティ

リアクティブなセキュリティを試みていますが、認証されていない呼び出しは認証マネージャーに送られません。

ウェブ認証マネージャー、

ここでは、WebAuthentication マネージャーを Securityconfig に登録しました。しかし、まだ認証されていない呼び出しは WebAuthenticationManager には行きません。

保護された URL がヒットすると、AuthenticationManager に移動することが期待されます。たとえば、

http://localhost:8080/api/v1/user

わからない、なぜ呼び出しが AuthManager に行かないのか。

非反応性では、OncePerRequestFilter があり、認証はそこで処理されます。リアクティブに同じものを実装する方法がわからない。