インターフェース HandlerMapping
- すべての既知の実装クラス:
AbstractHandlerMapping
、AbstractHandlerMethodMapping
、AbstractUrlHandlerMapping
、RequestMappingHandlerMapping
、RequestMappingInfoHandlerMapping
、RouterFunctionMapping
、SimpleUrlHandlerMapping
public interface HandlerMapping
リクエストとハンドラーオブジェクト間のマッピングを定義するオブジェクトによって実装されるインターフェース。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Sebastien Deleuze
フィールドサマリー
修飾子と型フィールド説明static final StringSE
最も一致するパターンのマップされたハンドラーを含むattribute
の名前。static final StringSE
ハンドラーマッピング内で最も一致するパターンを含むattribute
の名前。static final StringSE
URI 変数名のマップと、それぞれに対応する URI マトリックス変数の対応する MultiValueMap を含むattribute
の名前。static final StringSE
"/static/**"
などのパターン一致またはそれ以外の完全な関連 URI の場合に、ハンドラーマッピング内のパスを含むattribute
の名前。static final StringSE
マップされたハンドラーに適用可能な生成可能な MediaType のセットを含むattribute
の名前。static final StringSE
URI テンプレートを含むattribute
の名前は、マッピング変数名を値にマップします。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<ObjectSE>
getHandler
(ServerWebExchange exchange) このリクエストのハンドラーを返します。
フィールドの詳細
BEST_MATCHING_HANDLER_ATTRIBUTE
最も一致するパターンのマップされたハンドラーを含むattribute
の名前。BEST_MATCHING_PATTERN_ATTRIBUTE
ハンドラーマッピング内で最も一致するパターンを含むattribute
の名前。PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE
"/static/**"
などのパターン一致またはそれ以外の完全な関連 URI の場合に、ハンドラーマッピング内のパスを含むattribute
の名前。メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。URL ベースの HandlerMappings は通常これをサポートしますが、ハンドラーはこのリクエスト属性がすべてのシナリオに存在するとは限りません。
URI_TEMPLATE_VARIABLES_ATTRIBUTE
URI テンプレートを含むattribute
の名前は、マッピング変数名を値にマップします。メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。URL ベースの HandlerMappings は通常これをサポートしますが、ハンドラーはこのリクエスト属性がすべてのシナリオに存在することを必ずしも期待するべきではありません。
MATRIX_VARIABLES_ATTRIBUTE
URI 変数名のマップと、それぞれに対応する URI マトリックス変数の対応する MultiValueMap を含むattribute
の名前。メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。また、HandlerMapping がリクエスト URI のマトリックス変数コンテンツを保持するように構成されているかどうかによっては、存在しない場合もあります。
PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE
マップされたハンドラーに適用可能な生成可能な MediaType のセットを含むattribute
の名前。メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。ハンドラーは、このリクエスト属性がすべてのシナリオに存在することを必ずしも期待する必要はありません。
メソッドの詳細
getHandler
このリクエストのハンドラーを返します。ハンドラーを返す前に、実装メソッドはハンドラーに関連付けられた CORS 構成をチェックし、それに基づいて検証チェックを適用し、それに応じてレスポンスを更新する必要があります。プリフライトのリクエストの場合、予想される実際のリクエストに一致するハンドラーに基づいて同じことを行う必要があります。
- パラメーター:
exchange
- 現在のサーバー交換- 戻り値:
- リクエストをハンドラーに解決できない場合に 1 つの値を出力するか、何も出力しない
Mono