public final class WebHttpHandlerBuilder extends ObjectSE
1 つは、ターゲット WebHandler で構成される処理チェーンを組み立て、次に WebFilters のセットで装飾し、さらに WebExceptionHandlers のセットで装飾することです。
2 番目の目的は、結果の処理チェーンを HttpHandler に適合させることです。これは、サポートされる任意のランタイムで使用できる、最低レベルのリアクティブ HTTP 処理抽象化です。適応は HttpWebHandlerAdapter の助けを借りて行われます。
処理チェーンは、ビルダーメソッドを介して手動でアセンブルするか、Spring ApplicationContext から applicationContext を介して検出するか、両方を組み合わせて検出できます。
HttpWebHandlerAdapter| 修飾子と型 | クラスと説明 |
|---|---|
static class | WebHttpHandlerBuilder.SpringWebBlockHoundIntegration spring-web クラスの BlockHoundIntegration。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | FORWARDED_HEADER_TRANSFORMER_BEAN_NAMEBean ファクトリの ForwardedHeaderTransformer のよく知られた名前。 |
static StringSE | LOCALE_CONTEXT_RESOLVER_BEAN_NAMEBean ファクトリの LocaleContextResolver のよく知られた名前。 |
static StringSE | SERVER_CODEC_CONFIGURER_BEAN_NAMEBean ファクトリの ServerCodecConfigurer のよく知られた名前。 |
static StringSE | WEB_HANDLER_BEAN_NAMEBean ファクトリのターゲット WebHandler の既知の名前。 |
static StringSE | WEB_SESSION_MANAGER_BEAN_NAMEBean ファクトリの WebSessionManager のよく知られた名前。 |
equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE WEB_HANDLER_BEAN_NAME
public static final StringSE WEB_SESSION_MANAGER_BEAN_NAME
public static final StringSE SERVER_CODEC_CONFIGURER_BEAN_NAME
public static final StringSE LOCALE_CONTEXT_RESOLVER_BEAN_NAME
public static WebHttpHandlerBuilder webHandler(WebHandler webHandler)
webHandler - リクエストのターゲットハンドラー public static WebHttpHandlerBuilder applicationContext(ApplicationContext context)
ApplicationContext で Bean を検出することによって新しいビルダーインスタンスを作成する静的ファクトリメソッド。以下が検出されます:WebHandler [1]-WEB_HANDLER_BEAN_NAME という名前で検索されます。WebFilter [0..N]- 型によって検出され、順序付けされます。AnnotationAwareOrderComparator を参照してください。WebExceptionHandler [0..N]- 型によって検出され、オーダーされました。HttpHandlerDecoratorFactory [0..N]- 型によって検出され、オーダーされました。WebSessionManager [0..1]-WEB_SESSION_MANAGER_BEAN_NAME という名前で検索されます。ServerCodecConfigurer [0..1]-SERVER_CODEC_CONFIGURER_BEAN_NAME という名前で検索されます。LocaleContextResolver [0..1]-LOCALE_CONTEXT_RESOLVER_BEAN_NAME という名前で検索されます。context - 検索に使用するアプリケーションコンテキスト public WebHttpHandlerBuilder filter(WebFilter... filters)
filters - 追加するフィルター public WebHttpHandlerBuilder filters(ConsumerSE<ListSE<WebFilter>> consumer)
consumer - 使用するコンシューマー public WebHttpHandlerBuilder exceptionHandler(WebExceptionHandler... handlers)
handlers - 例外ハンドラー public WebHttpHandlerBuilder exceptionHandlers(ConsumerSE<ListSE<WebExceptionHandler>> consumer)
consumer - 使用するコンシューマー public WebHttpHandlerBuilder sessionManager(WebSessionManager manager)
manager - セッションマネージャー HttpWebHandlerAdapter.setSessionManager(WebSessionManager)public boolean hasSessionManager()
public WebHttpHandlerBuilder codecConfigurer(ServerCodecConfigurer codecConfigurer)
ServerCodecConfigurer を構成して、WebServerExchange に設定します。codecConfigurer - コーデック設定 public boolean hasCodecConfigurer()
ServerCodecConfigurer が構成されているかどうかにかかわらず、ApplicationContext から検出されるか、codecConfigurer を介して明示的に構成されます。public WebHttpHandlerBuilder localeContextResolver(LocaleContextResolver localeContextResolver)
WebServerExchange で設定するように LocaleContextResolver を構成します。localeContextResolver - ロケールコンテキストリゾルバー public boolean hasLocaleContextResolver()
LocaleContextResolver が構成されているかどうかにかかわらず、ApplicationContext から検出されるか、localeContextResolver を介して明示的に構成されます。public WebHttpHandlerBuilder forwardedHeaderTransformer(ForwardedHeaderTransformer transformer)
ForwardedHeaderTransformer を構成します。transformer - トランスフォーマー public boolean hasForwardedHeaderTransformer()
ForwardedHeaderTransformer が構成されているかどうかにかかわらず、ApplicationContext から検出されるか、forwardedHeaderTransformer(ForwardedHeaderTransformer) を介して明示的に構成されます。public WebHttpHandlerBuilder httpHandlerDecorator(FunctionSE<HttpHandler,HttpHandler> handlerDecorator)
WebExceptionHandler-WebFilter-WebHandler 全体を効果的にラップするこのビルダーによって返される HttpHandler を装飾するように FunctionSE を構成します。これにより、チェーン全体の前にリクエストとレスポンスにアクセスでき、同様にチェーン全体の結果を監視することができます。handlerDecorator - 適用するデコレータ public boolean hasHttpHandlerDecorator()
HttpHandler のデコレータが httpHandlerDecorator(Function) を介して設定されているかどうか。public HttpHandler build()
HttpHandler をビルドします。public WebHttpHandlerBuilder clone()
WebHttpHandlerBuilder を複製します。