クラス AntPathRequestMatcher
- java.lang.Object
-
- org.springframework.security.web.util.matcher.AntPathRequestMatcher
- 実装されたすべてのインターフェース:
RequestMatcher
,RequestVariablesExtractor
public final class AntPathRequestMatcher extends java.lang.Object implements RequestMatcher, RequestVariablesExtractor
HttpServletRequest
の URL(servletPath + pathInfo
)に対して事前定義された ant スタイルのパターンを比較するマッチャー。URL のクエリ文字列は無視され、コンストラクターに渡される引数に応じて、大文字と小文字が区別されないか、大文字と小文字が区別されます。/**
または**
のパターン値を使用すると、すべてのリクエストに一致するユニバーサル一致として扱われます。/**
で終わる(他のワイルドカードがない)パターンは、部分文字列の一致を使用して最適化されます。/aaa/**
のパターンは、/aaa
、/aaa/
、/aaa/bbb/ccc
などのサブディレクトリと一致します。他のすべての場合、Spring の
AntPathMatcher
が一致の実行に使用されます。使用される構文の包括的な情報については、このクラスの Spring ドキュメントを参照してください。- 導入:
- 3.1
- 関連事項:
AntPathMatcher
ネストされたクラスのサマリー
インターフェース org.springframework.security.web.util.matcher.RequestMatcher から継承されたネストクラス / インターフェース
RequestMatcher.MatchResult
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AntPathRequestMatcher(java.lang.String pattern)
大文字と小文字を区別してすべての HTTP メソッドに一致する特定のパターンを持つマッチャーを作成します。AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)
大文字と小文字を区別する方法で、指定されたパターンと HTTP メソッドを使用してマッチャーを作成します。AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive)
指定された Http メソッドに一致する提供されたパターンでマッチャーを作成しますAntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive, org.springframework.web.util.UrlPathHelper urlPathHelper)
指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 boolean
equals(java.lang.Object obj)
java.util.Map<java.lang.String,java.lang.String>
extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
使用すべきではありません。java.lang.String
getPattern()
int
hashCode()
RequestMatcher.MatchResult
matcher(javax.servlet.http.HttpServletRequest request)
この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables()
が呼び出されると、デフォルトの実装はCollections.emptyMap()
を返します。boolean
matches(javax.servlet.http.HttpServletRequest request)
設定されたパターン(および HTTP メソッド)が提供されたリクエストのパターンと一致する場合、true を返します。java.lang.String
toString()
コンストラクターの詳細
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern)
大文字と小文字を区別してすべての HTTP メソッドに一致する特定のパターンを持つマッチャーを作成します。- パラメーター:
pattern
- マッチングに使用する ant パターン
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)
大文字と小文字を区別する方法で、指定されたパターンと HTTP メソッドを使用してマッチャーを作成します。- パラメーター:
pattern
- マッチングに使用する ant パターンhttpMethod
- HTTP メソッド。受信リクエストに同じメソッドがない場合、matches
メソッドは false を返します。
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive)
指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します- パラメーター:
pattern
- マッチングに使用する ant パターンhttpMethod
- HTTP メソッド。matches
メソッドは、受信リクエストに同じメソッドがない場合、false を返します。caseSensitive
- マッチャーが大文字と小文字を区別する場合は true、そうでない場合は false
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive, org.springframework.web.util.UrlPathHelper urlPathHelper)
指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します- パラメーター:
pattern
- マッチングに使用する ant パターンhttpMethod
- HTTP メソッド。受信リクエストに同じメソッドがない場合、matches
メソッドは false を返します。caseSensitive
- マッチャーが大文字と小文字を区別する場合は true、そうでない場合は falseurlPathHelper
- NULL 以外の場合、HttpServletRequest からパスを抽出するために使用されます
メソッドの詳細
matches
public boolean matches(javax.servlet.http.HttpServletRequest request)
設定されたパターン(および HTTP メソッド)が提供されたリクエストのパターンと一致する場合、true を返します。- 次で指定:
- インターフェース
RequestMatcher
のmatches
- パラメーター:
request
- 照合するリクエスト。ant パターンは、リクエストのservletPath
+pathInfo
と照合されます。- 戻り値:
- リクエストが一致する場合は true、そうでない場合は false
extractUriTemplateVariables
@Deprecated public java.util.Map<java.lang.String,java.lang.String> extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
使用すべきではありません。インターフェースからコピーされた説明:RequestVariablesExtractor
リクエストから URL テンプレート変数を抽出します。- 次で指定:
- インターフェース
RequestVariablesExtractor
のextractUriTemplateVariables
- パラメーター:
request
- 変数を抽出する URL を取得する HttpServletRequest- 戻り値:
- URL 変数。変数が見つからない場合は空
matcher
public RequestMatcher.MatchResult matcher(javax.servlet.http.HttpServletRequest request)
インターフェースからコピーされた説明:RequestMatcher
この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables()
が呼び出されると、デフォルトの実装はCollections.emptyMap()
を返します。- 次で指定:
- インターフェース
RequestMatcher
のmatcher
- 戻り値:
- MatchResult は、この RequestMatcher を HttpServletRequest と比較します
getPattern
public java.lang.String getPattern()
equals
public boolean equals(java.lang.Object obj)
- オーバーライド:
- クラス
java.lang.Object
のequals
hashCode
public int hashCode()
- オーバーライド:
- クラス
java.lang.Object
のhashCode
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.Object
のtoString