インターフェース 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 StringSEURI 変数名のマップと、それぞれに対応する URI マトリックス変数の対応する MultiValueMap を含むattributeの名前。static final StringSE"/static/**"などのパターン一致またはそれ以外の完全な関連 URI の場合に、ハンドラーマッピング内のパスを含むattributeの名前。static final StringSEマップされたハンドラーに適用可能な生成可能な MediaType のセットを含むattributeの名前。static final StringSEURI テンプレートを含む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