クラス 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 StringSE
protected CorsConfiguration
getCorsConfiguration
(ObjectSE handler, ServerWebExchange exchange) 指定されたハンドラーの CORS 構成を取得します。設定されたCorsProcessor
を返します。reactor.core.publisher.Mono<ObjectSE>
getHandler
(ServerWebExchange exchange) このリクエストのハンドラーを返します。protected abstract reactor.core.publisher.Mono<?>
getHandlerInternal
(ServerWebExchange exchange) 特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空のMono
を返します。int
getOrder()
このオブジェクトの順序値を取得します。CORS configuration checks
に使用されるPathPatternParser
インスタンスを返します。protected boolean
hasCorsConfigurationSource
(ObjectSE handler) このハンドラーにCorsConfigurationSource
がある場合、true
を返します。void
setBeanName
(StringSE name) この Bean を作成した Bean ファクトリで Bean の名前を設定します。void
setCorsConfigurations
(MapSE<StringSE, CorsConfiguration> corsConfigurations) URL パターンに基づいて「グローバル」CORS 構成を設定します。void
setCorsConfigurationSource
(CorsConfigurationSource corsConfigurationSource) 「グローバル」CORS 構成ソースを設定します。void
setCorsProcessor
(CorsProcessor corsProcessor) 一致するCorsConfiguration
をリクエストに適用するために使用するカスタムCorsProcessor
を構成します。void
setOrder
(int order) この HandlerMapping Bean の順序値を指定します。void
setUseCaseSensitiveMatch
(boolean caseSensitiveMatch) 使用中の基になるパターンパーサーに同じプロパティを設定するためのショートカットメソッド。void
setUseTrailingSlashMatch
(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)
を参照