クラス AbstractHandlerMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.reactive.handler.AbstractHandlerMapping
- 実装されているすべてのインターフェース:
Aware、BeanNameAware、ApplicationContextAware、Ordered、HandlerMapping
public abstract class AbstractHandlerMapping
extends ApplicationObjectSupport
implements HandlerMapping, Ordered, BeanNameAware
HandlerMapping 実装の抽象基本クラス。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Brian Clozel
フィールドのサマリー
フィールドクラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.web.reactive.HandlerMapping から継承されたフィールド
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected StringSEprotected CorsConfigurationgetCorsConfiguration(ObjectSE handler, ServerWebExchange exchange) 指定されたハンドラーの CORS 構成を取得します。設定されたCorsProcessorを返します。reactor.core.publisher.Mono<ObjectSE>getHandler(ServerWebExchange exchange) このリクエストのハンドラーを返します。protected abstract reactor.core.publisher.Mono<?>getHandlerInternal(ServerWebExchange exchange) 特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空のMonoを返します。intgetOrder()このオブジェクトの順序値を取得します。CORS configuration checksに使用されるPathPatternParserインスタンスを返します。protected booleanhasCorsConfigurationSource(ObjectSE handler) このハンドラーにCorsConfigurationSourceがある場合、trueを返します。voidsetBeanName(StringSE name) この Bean を作成した Bean ファクトリで Bean の名前を設定します。voidsetCorsConfigurations(MapSE<StringSE, CorsConfiguration> corsConfigurations) URL パターンに基づいて「グローバル」CORS 構成を設定します。voidsetCorsConfigurationSource(CorsConfigurationSource corsConfigurationSource) 「グローバル」CORS 構成ソースを設定します。voidsetCorsProcessor(CorsProcessor corsProcessor) 一致するCorsConfigurationをリクエストに適用するために使用するカスタムCorsProcessorを構成します。voidsetOrder(int order) この HandlerMapping Bean の順序値を指定します。voidsetUseCaseSensitiveMatch(boolean caseSensitiveMatch) 使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。voidsetUseTrailingSlashMatch(boolean trailingSlashMatch) 使用すべきではありません。クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
フィールドの詳細
mappingsLogger
リクエストマッピング専用の「非表示」ロガー。
コンストラクターの詳細
AbstractHandlerMapping
public AbstractHandlerMapping()
メソッドの詳細
setUseCaseSensitiveMatch
public void setUseCaseSensitiveMatch(boolean caseSensitiveMatch) 使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。詳細については、以下を参照してください。getPathPatternParser()-- 基礎となるパターンパーサーPathPatternParser.setCaseSensitive(boolean)-- デフォルト値を含む、大文字と小文字を区別するスラッシュオプション。
注意 : とは別に
setUseTrailingSlashMatch
使用すべきではありません。使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。詳細については、以下を参照してください。getPathPatternParser()-- 基礎となるパターンパーサーPathPatternParser.setMatchOptionalTrailingSeparator(boolean)-- デフォルト値を含む末尾のスラッシュオプション。
プロパティの非推奨をサポートするために、6.0 でデフォルトが
trueからfalseに変更されました。getPathPatternParser
CORS configuration checksに使用されるPathPatternParserインスタンスを返します。サブクラスは、独自のリクエストマッピングの目的でこのパターンパーサーを使用することもできます。setCorsConfigurations
URL パターンに基づいて「グローバル」CORS 構成を設定します。デフォルトでは、最初に一致する URL パターンは、ハンドラーレベルの CORS 構成と組み合わされます(存在する場合)。setCorsConfigurationSource
「グローバル」CORS 設定ソースを設定します。デフォルトでは、最初に一致する URL パターンが、ハンドラーの CORS 構成と組み合わされます(存在する場合)。- 導入:
- 5.1
- 関連事項:
setCorsProcessor
一致するCorsConfigurationをリクエストに適用するために使用するカスタムCorsProcessorを構成します。デフォルトでは、
DefaultCorsProcessorのインスタンスが使用されます。getCorsProcessor
設定されたCorsProcessorを返します。setOrder
public void setOrder(int order) この HandlerMapping Bean の順序値を指定します。デフォルト値は
Ordered.LOWEST_PRECEDENCEで、順序なしを意味します。- 関連事項:
getOrder
public int getOrder()インターフェースからコピーされた説明:Orderedこのオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startupの値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
setBeanName
インターフェースからコピーされた説明:BeanNameAwareこの Bean を作成した Bean ファクトリで Bean の名前を設定します。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()またはカスタム init メソッドなどの init コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName - パラメーター:
name- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
formatMappingName
getHandler
インターフェースからコピーされた説明:HandlerMappingこのリクエストのハンドラーを返します。ハンドラーを返す前に、実装メソッドはハンドラーに関連付けられた CORS 構成をチェックし、それに基づいて検証チェックを適用し、それに応じてレスポンスを更新する必要があります。プリフライトのリクエストの場合、予想される実際のリクエストに一致するハンドラーに基づいて同じことを行う必要があります。
- 次で指定:
- インターフェース
HandlerMappingのgetHandler - パラメーター:
exchange- 現在のサーバー交換- 戻り値:
- リクエストをハンドラーに解決できない場合に 1 つの値を出力するか、何も出力しない
Mono
getHandlerInternal
特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空のMonoを返します。このメソッドはgetHandler(org.springframework.web.server.ServerWebExchange)によって呼び出されます。CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予期される実際のリクエストに一致するものを返す必要があります "Access-Control-Request-Headers" ヘッダーから。
- パラメーター:
exchange- 現在の交換- 戻り値:
- 一致するハンドラーの
Mono(存在する場合)
hasCorsConfigurationSource
このハンドラーにCorsConfigurationSourceがある場合、trueを返します。- 導入:
- 5.2
getCorsConfiguration
@Nullable protected CorsConfiguration getCorsConfiguration(ObjectSE handler, ServerWebExchange exchange) 指定されたハンドラーの CORS 構成を取得します。- パラメーター:
handler- チェックするハンドラー (非null)exchange- 現在の交換- 戻り値:
- ハンドラーの CORS 構成、ない場合は
null
PathPatternParser.setMatchOptionalTrailingSeparator(boolean)を参照