インターフェース ExchangeFilterFunction

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ExchangeFilterFunction
交換関数をフィルタリングする関数を表します。

フィルターは、Subscriber が WebClient によって返された Publisher にサブスクライブするときに実行されます。

導入:
5.0
作成者:
Arjen Poutsma
  • メソッドの詳細

    • filter

      reactor.core.publisher.Mono<ClientResponse> filter(ClientRequest request, ExchangeFunction next)
      このフィルターを所定のリクエストおよび交換関数に適用します。

      指定された ExchangeFunction は、交換を続行するために ExchangeFunction.exchange(org.springframework.web.reactive.function.client.ClientRequest) 経由で呼び出される、または チェーン を短絡するために呼び出されない、チェーン 内の次のエンティティを表します。

      注意 ExchangeFunction.exchange(...) の呼び出し後にフィルターがレスポンスを処理する場合は、そのコンテンツを常に消費するか、WebClient などによるさらなる処理のためにそれを下流に伝播するように特別な注意を払う必要があります。詳細については、リファレンスドキュメントを参照してください。

      パラメーター:
      request - 現在のリクエスト
      next - チェーンの次の交換関数
      戻り値:
      フィルタリングされたレスポンス
    • andThen

      default ExchangeFilterFunction andThen(ExchangeFilterFunction afterFilter)
      最初にこのフィルターを適用し、次に指定された afterFilter を適用する、合成されたフィルター関数を返します。
      パラメーター:
      afterFilter - このフィルターの後に適用するフィルター
      戻り値:
      合成フィルター
    • apply

      default ExchangeFunction apply(ExchangeFunction exchange)
      このフィルターを指定された ExchangeFunction に適用すると、フィルター処理された交換関数が得られます。
      パラメーター:
      exchange - フィルターする交換関数
      戻り値:
      フィルターされた交換関数
    • ofRequestProcessor

      static ExchangeFilterFunction ofRequestProcessor(FunctionSE<ClientRequest,reactor.core.publisher.Mono<ClientRequest>> processor)
      ClientRequest でのみ動作するフィルター関数に、指定されたリクエストプロセッサー関数を適合させます。
      パラメーター:
      processor - リクエストプロセッサー
      戻り値:
      結果のフィルターアダプター
    • ofResponseProcessor

      static ExchangeFilterFunction ofResponseProcessor(FunctionSE<ClientResponse,reactor.core.publisher.Mono<ClientResponse>> processor)
      ClientResponse でのみ動作するフィルター関数に、指定されたレスポンスプロセッサー関数を適合させます。
      パラメーター:
      processor - レスポンスプロセッサー
      戻り値:
      結果のフィルターアダプター