クラス HandlerMappingIntrospector
java.lang.ObjectSE
org.springframework.web.servlet.handler.HandlerMappingIntrospector
- 実装済みのインターフェース一覧:
Aware、InitializingBean、ApplicationContextAware、CorsConfigurationSource
public class HandlerMappingIntrospector
extends ObjectSE
implements CorsConfigurationSource, ApplicationContextAware, InitializingBean
特定のリクエストを処理する
HandlerMapping から情報を取得するヘルパークラス。次のメソッドを提供します。
getMatchableHandlerMapping(jakarta.servlet.http.HttpServletRequest)—HandlerMappingを取得して、リクエストの一致条件をチェックします。getCorsConfiguration(jakarta.servlet.http.HttpServletRequest)— リクエストの CORS 設定を取得します。
注意 : これは主に SPI であり、セキュリティの課題を回避するために、Spring Security がそのパターンマッチングを特定のリクエストに対して Spring MVC で使用されるのと同じパターンマッチングに合わせることができます。このイントロスペクターを他の目的で使用することは、リクエストのハンドラーを解決するオーバーヘッドが発生するため、避ける必要があります。
- 導入:
- 4.3.1
- 作成者:
- Rossen Stoyanchev
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidgetCorsConfiguration(HttpServletRequestEE request) 受信リクエストに基づいてCorsConfigurationを返します。構成または検出されたHandlerMappingを返します。指定されたリクエストを処理するHandlerMappingを見つけ、パスマッチングに使用するMatchableHandlerMappingを返します。voidsetApplicationContext(ApplicationContext applicationContext) このオブジェクトが実行される ApplicationContext を設定します。
コンストラクターの詳細
HandlerMappingIntrospector
public HandlerMappingIntrospector()
方法の詳細
setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAwareこのオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)およびMessageSourceAwareの後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAware内のsetApplicationContext - パラメーター:
applicationContext- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean内のafterPropertiesSet
getHandlerMappings
構成または検出されたHandlerMappingを返します。getMatchableHandlerMapping
@Nullable public MatchableHandlerMapping getMatchableHandlerMapping(HttpServletRequestEE request) throws ExceptionSE 指定されたリクエストを処理するHandlerMappingを見つけ、パスマッチングに使用するMatchableHandlerMappingを返します。- パラメーター:
request- 現在のリクエスト- 戻り値:
- 解決された
MatchableHandlerMappingまたはnull - 例外:
IllegalStateExceptionSE- 一致する HandlerMapping がMatchableHandlerMappingのインスタンスでない場合ExceptionSE- HandlerMapping のいずれかで例外が発生した場合
getCorsConfiguration
インターフェースからコピーされた説明:CorsConfigurationSource受信リクエストに基づいてCorsConfigurationを返します。- 次で指定:
- インターフェース
CorsConfigurationSource内のgetCorsConfiguration - 戻り値:
- 関連する
CorsConfiguration、または存在しない場合はnull