public interface WebFluxConfigurer
@EnableWebFlux
を介して有効化された WebFlux アプリケーションの構成をカスタマイズするためのコールバックメソッドを定義します。@EnableWebFlux
- アノテーション付き構成クラスは、このインターフェースを実装してコールバックし、デフォルト構成をカスタマイズする機会を与えることができます。このインターフェースを実装し、必要に応じて関連するメソッドをオーバーライドすることを検討してください。
WebFluxConfigurationSupport
, DelegatingWebFluxConfiguration
修飾子と型 | メソッドと説明 |
---|---|
default void | addCorsMappings(CorsRegistry registry) 「グローバル」クロスオリジンリクエスト処理を設定します。 |
default void | addFormatters(FormatterRegistry registry) アノテーション付きコントローラーメソッドの引数の型変換とフォーマットを実行するためのカスタム Converters および Formatters を追加します。 |
default void | addResourceHandlers(ResourceHandlerRegistry registry) 静的リソースを提供するためのリソースハンドラーを追加します。 |
default void | configureArgumentResolvers(ArgumentResolverConfigurer configurer) カスタム @RequestMapping メソッド引数のリゾルバーを構成します。 |
default void | configureContentTypeResolver(RequestedContentTypeResolverBuilder builder) アノテーション付きコントローラーでリクエストを処理するときに、レスポンスにリクエストされたコンテンツ型を解決する方法を構成します。 |
default void | configureHttpMessageCodecs(ServerCodecConfigurer configurer) アノテーション付きコントローラーおよび関数エンドポイントで、リクエスト本文からの読み取りとレスポンス本文への書き込み用に HTTP メッセージのリーダーとライターを構成します。 |
default void | configurePathMatching(PathMatchConfigurer configurer) パスマッチングオプションを設定します。 |
default void | configureViewResolvers(ViewResolverRegistry registry) ビューとモデルでレスポンスをレンダリングするためのビューリゾルバーを構成します。ビューは通常、HTML テンプレートですが、HTTP メッセージライター(例: |
default MessageCodesResolver | getMessageCodesResolver() DataBinder でデフォルトで作成されたものではなく、アノテーション付きコントローラーメソッドの引数でデータバインディングに使用するカスタム MessageCodesResolver を提供します。 |
default Validator | getValidator() カスタム Validator を提供します。 |
default WebSocketService | getWebSocketService() WebSocketHandlerAdapter を作成するための WebSocketService を提供します。 |
default void configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
builder
- 使用するリゾルバーを構成するため default void addCorsMappings(CorsRegistry registry)
アノテーション付きコントローラーは、@CrossOrigin
を介してさらにきめ細かい構成を宣言できます。このような場合、ここで宣言される「グローバル」CORS 構成は、コントローラーメソッドで定義されたローカル CORS 構成を持つ combined
です。
default void configurePathMatching(PathMatchConfigurer configurer)
構成されたパスマッチングオプションは、アノテーション付きコントローラーおよび static resources
へのマッピングに使用されます。
configurer
- PathMatchConfigurer
インスタンス default void addResourceHandlers(ResourceHandlerRegistry registry)
default void configureArgumentResolvers(ArgumentResolverConfigurer configurer)
@RequestMapping
メソッド引数のリゾルバーを構成します。configurer
- 使用するコンフィギュレーターへ default void configureHttpMessageCodecs(ServerCodecConfigurer configurer)
デフォルトでは、Jackson JSON、JAXB2 などの対応するサードパーティライブラリがクラスパスに存在する限り、すべての組み込みリーダーとライターが構成されます。
configurer
- リーダーとライターをカスタマイズするためのコンフィギュレーター default void addFormatters(FormatterRegistry registry)
Converters
および Formatters
を追加します。@Nullable default Validator getValidator()
Validator
を提供します。デフォルトでは、Bean 検証 API がクラスパスに存在する場合、標準 Bean 検証のバリデーターが作成されます。
構成されたバリデーターは、アノテーション付きコントローラーメソッドの引数を検証するために使用されます。
@Nullable default MessageCodesResolver getMessageCodesResolver()
DataBinder
でデフォルトで作成されたものではなく、アノテーション付きコントローラーメソッドの引数でデータバインディングに使用するカスタム MessageCodesResolver
を提供します。@Nullable default WebSocketService getWebSocketService()
WebSocketHandlerAdapter
を作成するための WebSocketService
を提供します。これは、RequestUpgradeStrategy
を介してサーバー固有のプロパティを構成するために使用できます。default void configureViewResolvers(ViewResolverRegistry registry)
構成されたビューリゾルバーは、アノテーション付きコントローラーと関数エンドポイントの両方に使用されます。