クラス 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
lookupPath を解決するようにUrlPathHelper
を構成します。これは、lookupPath が事前に解決されることが予想される場合、または解析済みのPathPatterns
が代わりに使用される場合は必要ない場合があります。その詳細については、setAllowInitLookupPath(boolean)
を参照してください。デフォルトでは、これは
UrlPathHelper.defaultInstance
です。setAllowInitLookupPath
public void setAllowInitLookupPath(boolean allowInitLookupPath) 有効にすると、esolved
文字列 lookupPath もparsed
RequestPath
もない場合、configured
UrlPathHelper
を使用して文字列 lookupPath を解決します。これにより、PathMatcher
または解析済みのPathPattern
との URL パターンマッチングの使用が決定されます。Spring MVC では、解決された String lookupPath または解析された
RequestPath
のいずれかが、DispatcherServlet
処理内で常に使用可能です。ただし、CorsFilter
などのサーブレットFilter
では、そうである場合とそうでない場合があります。デフォルトでは、これは
true
に設定されています。この場合、遅延 lookupPath 初期化が許可されます。アプリケーションが解析済みのPathPatterns
を使用している場合は、これをfalse
に設定します。この場合、RequestPath
はServletRequestPathFilter
を介して以前に解析できます。- パラメーター:
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)
を使用することを推奨します。