クラス UrlBasedCorsConfigurationSource
- 実装されたすべてのインターフェース:
CorsConfigurationSource
CorsConfiguration
を選択する CorsConfigurationSource
。 パターンマッチングは、PathMatcher
または事前に解析された PathPattern
を使用して実行できます。構文はほぼ同じですが、後者は Web での使用に合わせて調整されており、より効率的です。選択は、resolved
文字列 lookupPath または parsed
RequestPath
の存在によって決まります (PathMatcher
にフォールバックしますが、フォールバックを無効にすることもできます)。詳細については、setAllowInitLookupPath(boolean)
を参照してください。
- 導入:
- 4.2
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
- 関連事項:
コンストラクターのサマリー
コンストラクター説明PathPatternParser.defaultInstance
を使用したデフォルトのコンストラクター。パターンを解析するPathPatternParser
を持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明getCorsConfiguration
(HttpServletRequestEE request) 受信リクエストに基づいてCorsConfiguration
を返します。すべての構成済み CORS マッピングを返します。void
registerCorsConfiguration
(StringSE pattern, CorsConfiguration config) 一度に 1 つのマッピングを登録するsetCorsConfigurations(Map)
の変種。void
setAllowInitLookupPath
(boolean allowInitLookupPath) 有効にすると、esolved
文字列 lookupPath もparsed
RequestPath
も存在しない場合は、configured
UrlPathHelper
を使用して文字列 lookupPath を解決します。void
setAlwaysUseFullPath
(boolean alwaysUseFullPath) 使用すべきではありません。void
setCorsConfigurations
(MapSE<StringSE, CorsConfiguration> corsConfigurations) CORS 構成マッピングを設定します。void
使用すべきではありません。5.3 現在、UrlPathHelper.PATH_ATTRIBUTE
を推奨void
setPathMatcher
(PathMatcher pathMatcher) パターンマッチングに使用するPathMatcher
を構成します。void
setRemoveSemicolonContent
(boolean removeSemicolonContent) 使用すべきではありません。5.3 の時点で、もしあったとしてもsetUrlPathHelper(UrlPathHelper)
を使用することを推奨します。void
setUrlDecode
(boolean urlDecode) 使用すべきではありません。5.3 の時点で、もしあったとしてもsetUrlPathHelper(UrlPathHelper)
を使用することを推奨します。void
setUrlPathHelper
(UrlPathHelper urlPathHelper) lookupPath を解決するためにUrlPathHelper
を設定します。
コンストラクターの詳細
UrlBasedCorsConfigurationSource
public UrlBasedCorsConfigurationSource()PathPatternParser.defaultInstance
を使用したデフォルトのコンストラクター。UrlBasedCorsConfigurationSource
パターンを解析するPathPatternParser
を持つコンストラクター。- パラメーター:
parser
- 使用するパーサー- 導入:
- 5.3
メソッドの詳細
setAlwaysUseFullPath
使用すべきではありません。5.3 以降、setUrlPathHelper(UrlPathHelper)
を使用することをお勧めします。詳細については、setAllowInitLookupPath(boolean)
を参照してください。構成されたUrlPathHelper
上のsame property
へのショートカット。setUrlDecode
使用すべきではありません。5.3 以降、setUrlPathHelper(UrlPathHelper)
を使用することをお勧めします。詳細については、setAllowInitLookupPath(boolean)
を参照してください。構成されたUrlPathHelper
上のsame property
へのショートカット。setRemoveSemicolonContent
使用すべきではありません。5.3 以降、setUrlPathHelper(UrlPathHelper)
を使用することをお勧めします。詳細については、setAllowInitLookupPath(boolean)
を参照してください。構成されたUrlPathHelper
上のsame property
へのショートカット。setUrlPathHelper
UrlPathHelper
を設定して lookupPath を解決します。lookupPath が事前に解決されることが予想される場合、または解析されたPathPatterns
が代わりに使用される場合は、これは必要ありません。詳細については、setAllowInitLookupPath(boolean)
を参照してください。デフォルトでは、これは
UrlPathHelper.defaultInstance
です。setAllowInitLookupPath
public void setAllowInitLookupPath(boolean allowInitLookupPath) 有効にすると、esolved
文字列 lookupPath もparsed
RequestPath
も存在しない場合は、configured
UrlPathHelper
を使用して文字列 lookupPath を解決します。これにより、PathMatcher
または解析されたPathPattern
を使用した URL パターンマッチングの使用が決定されます。Spring MVC では、解決された文字列 lookupPath または解析された
RequestPath
のいずれかが、DispatcherServlet
処理内で常に使用可能です。ただし、CorsFilter
などのサーブレットFilter
では、そうならない場合もあります。デフォルトでは、これは
true
に設定されており、この場合、遅延 lookupPath 初期化が許可されます。アプリケーションが解析済みのPathPatterns
を使用している場合は、これをfalse
に設定し、この場合、ServletRequestPathFilter
を介してRequestPath
を事前に解析できます。- パラメーター:
allowInitLookupPath
- 遅延初期化を無効にし、まだ解決されていない場合は失敗するかどうか- 導入:
- 5.3
setLookupPathAttributeName
使用すべきではありません。5.3 現在、UrlPathHelper.PATH_ATTRIBUTE
を推奨UrlPathHelper.getLookupPathForRequest(HttpServletRequest)
を介して抽出された lookupPath を保持する属性の名前を設定します。デフォルトでは、これは
UrlPathHelper.PATH_ATTRIBUTE
です。- パラメーター:
name
- チェックするリクエスト属性- 導入:
- 5.2
setPathMatcher
パターンマッチングに使用するPathMatcher
を構成します。これは、カスタマイズされた
AntPathMatcher
またはカスタム PathMatcher が必要な場合にのみ使用する必要がある高度なプロパティです。デフォルトでは、これは
AntPathMatcher
です。注意 :
PathMatcher
を設定すると、parsed
RequestPath
が使用可能な場合でも、文字列パターンマッチングの使用が強制されます。setCorsConfigurations
CORS 構成マッピングを設定します。パターン構文については、
AntPathMatcher
とPathPattern
、および使用できるクラスレベルの Javadoc を参照してください。一般に、構文はPathPattern
とほぼ同じであり、Web での使用に合わせて調整されています。- パラメーター:
corsConfigurations
- 使用するマッピング- 関連事項:
registerCorsConfiguration
一度に 1 つのマッピングを登録するsetCorsConfigurations(Map)
の変種。- パラメーター:
pattern
- マッピングパターンconfig
- パターンに使用する CORS 構成- 関連事項:
getCorsConfigurations
すべての構成済み CORS マッピングを返します。getCorsConfiguration
インターフェースからコピーされた説明:CorsConfigurationSource
受信リクエストに基づいてCorsConfiguration
を返します。- 次で指定:
- インターフェース
CorsConfigurationSource
のgetCorsConfiguration
- 戻り値:
- 関連する
CorsConfiguration
、または存在しない場合はnull
setUrlPathHelper(UrlPathHelper)
を使用することを推奨します。