クラス AbstractHandlerMapping

java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.reactive.handler.AbstractHandlerMapping
実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareOrderedHandlerMapping
既知の直属サブクラス
AbstractHandlerMethodMappingAbstractUrlHandlerMappingRouterFunctionMapping

public abstract class AbstractHandlerMapping extends ApplicationObjectSupport implements HandlerMapping, Ordered, BeanNameAware
HandlerMapping 実装の抽象基本クラス。
導入:
5.0
作成者:
Rossen Stoyanchev, Juergen Hoeller, Brian Clozel
  • フィールドの詳細

    • mappingsLogger

      protected final Log mappingsLogger
      リクエストマッピング専用の「非表示」ロガー。
  • コンストラクターの詳細

    • AbstractHandlerMapping

      public AbstractHandlerMapping()
  • メソッドの詳細

    • setUseCaseSensitiveMatch

      public void setUseCaseSensitiveMatch(boolean caseSensitiveMatch)
      使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。詳細については、以下を参照してください。

      注意 : とは別に

    • setUseTrailingSlashMatch

      @DeprecatedSE(since="6.0") public void setUseTrailingSlashMatch(boolean trailingSlashMatch)
      使用すべきではありません。
      使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。詳細については、以下を参照してください。

      プロパティの非推奨をサポートするために、6.0 でデフォルトが true から false に変更されました。

    • getPathPatternParser

      public PathPatternParser getPathPatternParser()
      CORS configuration checks に使用される PathPatternParser インスタンスを返します。サブクラスは、独自のリクエストマッピングの目的でこのパターンパーサーを使用することもできます。
    • setCorsConfigurations

      public void setCorsConfigurations(MapSE<StringSE,CorsConfiguration> corsConfigurations)
      URL パターンに基づいて「グローバル」CORS 構成を設定します。デフォルトでは、最初に一致する URL パターンは、ハンドラーレベルの CORS 構成と組み合わされます(存在する場合)。
      関連事項:
    • setCorsConfigurationSource

      public void setCorsConfigurationSource(CorsConfigurationSource corsConfigurationSource)
      「グローバル」CORS 設定ソースを設定します。デフォルトでは、最初に一致する URL パターンが、ハンドラーの CORS 構成と組み合わされます(存在する場合)。
      導入:
      5.1
      関連事項:
    • setCorsProcessor

      public void setCorsProcessor(CorsProcessor corsProcessor)
      一致する CorsConfiguration をリクエストに適用するために使用するカスタム CorsProcessor を構成します。

      デフォルトでは、DefaultCorsProcessor のインスタンスが使用されます。

    • getCorsProcessor

      public CorsProcessor getCorsProcessor()
      設定された CorsProcessor を返します。
    • setOrder

      public void setOrder(int order)
      この HandlerMapping Bean の順序値を指定します。

      デフォルト値は Ordered.LOWEST_PRECEDENCE で、順序なしを意味します。

      関連事項:
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • setBeanName

      public void setBeanName(StringSE name)
      インターフェースからコピーされた説明: BeanNameAware
      この Bean を作成した Bean ファクトリで Bean の名前を設定します。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init メソッドなどの init コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanNameAwaresetBeanName 
      パラメーター:
      name - ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String) メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
    • formatMappingName

      protected StringSE formatMappingName()
    • getHandler

      public reactor.core.publisher.Mono<ObjectSE> getHandler(ServerWebExchange exchange)
      インターフェースからコピーされた説明: HandlerMapping
      このリクエストのハンドラーを返します。

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

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

      protected abstract reactor.core.publisher.Mono<?> getHandlerInternal(ServerWebExchange exchange)
      特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空の Mono を返します。このメソッドは getHandler(org.springframework.web.server.ServerWebExchange) によって呼び出されます。

      CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予期される実際のリクエストに一致するものを返す必要があります "Access-Control-Request-Headers" ヘッダーから。

      パラメーター:
      exchange - 現在の交換
      戻り値:
      一致するハンドラーの Mono (存在する場合)
    • hasCorsConfigurationSource

      protected boolean hasCorsConfigurationSource(ObjectSE handler)
      このハンドラーに CorsConfigurationSource がある場合、true を返します。
      導入:
      5.2
    • getCorsConfiguration

      @Nullable protected CorsConfiguration getCorsConfiguration(ObjectSE handler, ServerWebExchange exchange)
      指定されたハンドラーの CORS 構成を取得します。
      パラメーター:
      handler - チェックするハンドラー (非 null)
      exchange - 現在の交換
      戻り値:
      ハンドラーの CORS 構成、ない場合は null