クラス HttpWebHandlerAdapter

java.lang.ObjectSE
org.springframework.web.server.handler.WebHandlerDecorator
org.springframework.web.server.adapter.HttpWebHandlerAdapter
実装されたすべてのインターフェース:
HttpHandlerWebHandler

public class HttpWebHandlerAdapter extends WebHandlerDecorator implements HttpHandler
WebHandlerHttpHandler 契約へのデフォルトアダプター。

デフォルトでは、DefaultServerWebExchange を作成および構成してから、ターゲット WebHandler を呼び出します。

導入:
5.0
作成者:
Rossen Stoyanchev, Sebastien Deleuze, Brian Clozel
  • コンストラクターの詳細

    • HttpWebHandlerAdapter

      public HttpWebHandlerAdapter(WebHandler delegate)
  • メソッドの詳細

    • setSessionManager

      public void setSessionManager(WebSessionManager sessionManager)
      Web セッションの管理に使用するカスタム WebSessionManager を構成します。提供されたインスタンスは、作成された各 DefaultServerWebExchange に設定されます。

      デフォルトでは、これは DefaultWebSessionManager に設定されています。

      パラメーター:
      sessionManager - 使用するセッションマネージャー
    • getSessionManager

      public WebSessionManager getSessionManager()
      設定された WebSessionManager を返します。
    • setCodecConfigurer

      public void setCodecConfigurer(ServerCodecConfigurer codecConfigurer)
      カスタム ServerCodecConfigurer を構成します。提供されたインスタンスは、作成された各 DefaultServerWebExchange に設定されます。

      デフォルトでは、これは ServerCodecConfigurer.create() に設定されています。

      パラメーター:
      codecConfigurer - 使用するコーデック設定
    • getCodecConfigurer

      public ServerCodecConfigurer getCodecConfigurer()
      設定された ServerCodecConfigurer を返します。
    • setLocaleContextResolver

      public void setLocaleContextResolver(LocaleContextResolver resolver)
      カスタム LocaleContextResolver を構成します。提供されたインスタンスは、作成された各 DefaultServerWebExchange に設定されます。

      デフォルトでは、これは AcceptHeaderLocaleContextResolver に設定されています。

      パラメーター:
      resolver - 使用するロケールコンテキストリゾルバー
    • getLocaleContextResolver

      public LocaleContextResolver getLocaleContextResolver()
      設定された LocaleContextResolver を返します。
    • setForwardedHeaderTransformer

      public void setForwardedHeaderTransformer(@Nullable ForwardedHeaderTransformer transformer)
      転送されたヘッダーの処理(抽出と削除、または削除のみ)を有効にします。

      デフォルトでは、これは設定されていません。

      パラメーター:
      transformer - 使用するトランス
      導入:
      5.1
    • getForwardedHeaderTransformer

      @Nullable public ForwardedHeaderTransformer getForwardedHeaderTransformer()
      設定された ForwardedHeaderTransformer を返します。
      導入:
      5.1
    • setObservationRegistry

      public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
      サーバー交換の観察を記録するために ObservationRegistry を構成します。デフォルトでは、no-op インスタンスが使用されます。
      パラメーター:
      observationRegistry - 使用する観測レジストリ
      導入:
      6.1
    • getObservationRegistry

      public io.micrometer.observation.ObservationRegistry getObservationRegistry()
      設定された ObservationRegistry を返します。
      導入:
      6.1
    • setObservationConvention

      public void setObservationConvention(ServerRequestObservationConvention observationConvention)
      サーバー交換監視用に ServerRequestObservationConvention を構成します。デフォルトでは、DefaultServerRequestObservationConvention インスタンスが使用されます。
      パラメーター:
      observationConvention - 使用する観察規則
      導入:
      6.1
    • getObservationConvention

      public ServerRequestObservationConvention getObservationConvention()
      サーバー交換監視用に構成された監視規則を返します。
      導入:
      6.1
    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext)
      WebHttpHandlerBuilder.applicationContext(ApplicationContext) を介して初期化されている場合は、Web アプリケーションに関連付けられた ApplicationContext を構成します。
      パラメーター:
      applicationContext - コンテキスト
      導入:
      5.0.3
    • getApplicationContext

      @Nullable public ApplicationContext getApplicationContext()
      設定された ApplicationContext を返します(ある場合)。
      導入:
      5.0.3
    • afterPropertiesSet

      public void afterPropertiesSet()
      このメソッドは、すべてのプロパティを設定して初期化を完了した後に呼び出す必要があります。
    • handle

      public reactor.core.publisher.Mono<VoidSE> handle(ServerHttpRequest request, ServerHttpResponse response)
      インターフェースからコピーされた説明: HttpHandler
      指定されたリクエストを処理し、レスポンスに書き込みます。
      次で指定:
      インターフェース HttpHandlerhandle 
      パラメーター:
      request - 現在のリクエスト
      response - 現在のレスポンス
      戻り値:
      リクエスト処理の補完を示します
    • createExchange

      protected ServerWebExchange createExchange(ServerHttpRequest request, ServerHttpResponse response)
    • formatRequest

      protected StringSE formatRequest(ServerHttpRequest request)
      HTTP メソッドと URL を含むロギング目的でリクエストをフォーマットします。

      デフォルトでは、HTTP メソッド、URL パス、クエリが出力されます。

      パラメーター:
      request - フォーマットのリクエスト
      戻り値:
      表示する文字列、決して空または null