インターフェース HandlerMapping

すべての既知の実装クラス:
AbstractHandlerMappingAbstractHandlerMethodMappingAbstractUrlHandlerMappingRequestMappingHandlerMappingRequestMappingInfoHandlerMappingRouterFunctionMappingSimpleUrlHandlerMapping

public interface HandlerMapping
リクエストとハンドラーオブジェクト間のマッピングを定義するオブジェクトによって実装されるインターフェース。
導入:
5.0
作成者:
Rossen Stoyanchev, Sebastien Deleuze
  • フィールドの詳細

    • BEST_MATCHING_HANDLER_ATTRIBUTE

      static final StringSE BEST_MATCHING_HANDLER_ATTRIBUTE
      最も一致するパターンのマップされたハンドラーを含む attribute の名前。
    • BEST_MATCHING_PATTERN_ATTRIBUTE

      static final StringSE BEST_MATCHING_PATTERN_ATTRIBUTE
      ハンドラーマッピング内で最も一致するパターンを含む attribute の名前。
    • PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE

      static final StringSE PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE
      "/static/**" などのパターン一致またはそれ以外の完全な関連 URI の場合に、ハンドラーマッピング内のパスを含む attribute の名前。

      メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。URL ベースの HandlerMappings は通常これをサポートしますが、ハンドラーはこのリクエスト属性がすべてのシナリオに存在するとは限りません。

    • URI_TEMPLATE_VARIABLES_ATTRIBUTE

      static final StringSE URI_TEMPLATE_VARIABLES_ATTRIBUTE
      URI テンプレートを含む attribute の名前は、マッピング変数名を値にマップします。

      メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。URL ベースの HandlerMappings は通常これをサポートしますが、ハンドラーはこのリクエスト属性がすべてのシナリオに存在することを必ずしも期待するべきではありません。

    • MATRIX_VARIABLES_ATTRIBUTE

      static final StringSE MATRIX_VARIABLES_ATTRIBUTE
      URI 変数名のマップと、それぞれに対応する URI マトリックス変数の対応する MultiValueMap を含む attribute の名前。

      メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。また、HandlerMapping がリクエスト URI のマトリックス変数コンテンツを保持するように構成されているかどうかによっては、存在しない場合もあります。

    • PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE

      static final StringSE PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE
      マップされたハンドラーに適用可能な生成可能な MediaType のセットを含む attribute の名前。

      メモ: この属性は、すべての HandlerMapping 実装でサポートされる必要はありません。ハンドラーは、このリクエスト属性がすべてのシナリオに存在することを必ずしも期待する必要はありません。

  • メソッドの詳細

    • getHandler

      reactor.core.publisher.Mono<ObjectSE> getHandler(ServerWebExchange exchange)
      このリクエストのハンドラーを返します。

      ハンドラーを返す前に、実装メソッドはハンドラーに関連付けられた CORS 構成をチェックし、それに基づいて検証チェックを適用し、それに応じてレスポンスを更新する必要があります。プリフライトのリクエストの場合、予想される実際のリクエストに一致するハンドラーに基づいて同じことを行う必要があります。

      パラメーター:
      exchange - 現在のサーバー交換
      戻り値:
      リクエストをハンドラーに解決できない場合に 1 つの値を出力するか、何も出力しない Mono