クラス RegexRequestMatcher
- java.lang.Object
-
- org.springframework.security.web.util.matcher.RegexRequestMatcher
- 実装されたすべてのインターフェース:
RequestMatcher
public final class RegexRequestMatcher extends java.lang.Object implements RequestMatcher
正規表現を使用して、提供されたHttpServletRequest
の URL が提供されたかどうかを判断します。特定の HTTP メソッドに一致するように構成することもできます。一致はリクエストのservletPath + pathInfo + queryString
に対して実行され、デフォルトでは大文字と小文字が区別されます。caseInsensitive
引数を取るコンストラクターを使用すると、大文字と小文字を区別しないマッチングを使用できます。- 導入:
- 3.1
ネストされたクラスのサマリー
インターフェース org.springframework.security.web.util.matcher.RequestMatcher から継承されたネストクラス / インターフェース
RequestMatcher.MatchResult
コンストラクターのサマリー
コンストラクター コンストラクター 説明 RegexRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。RegexRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseInsensitive)
上記と同じですが、大文字と小文字を区別しないマッチングを使用するかどうかを設定できます。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
matches(javax.servlet.http.HttpServletRequest request)
コンパイルされたパターンに対してリクエスト URL(servletPath + pathInfo + queryString
)の一致を実行します。static RegexRequestMatcher
regexMatcher(java.lang.String pattern)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。static RegexRequestMatcher
regexMatcher(org.springframework.http.HttpMethod method)
同じHttpMethod
を持つすべてのリクエストに一致するインスタンスを作成します。static RegexRequestMatcher
regexMatcher(org.springframework.http.HttpMethod method, java.lang.String pattern)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。java.lang.String
toString()
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インターフェース org.springframework.security.web.util.matcher.RequestMatcher から継承されたメソッド
matcher
コンストラクターの詳細
RegexRequestMatcher
public RegexRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。- パラメーター:
pattern
- パターンにコンパイルする正規表現。httpMethod
- 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。
RegexRequestMatcher
public RegexRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseInsensitive)
上記と同じですが、大文字と小文字を区別しないマッチングを使用するかどうかを設定できます。- パラメーター:
pattern
- パターンにコンパイルする正規表現。httpMethod
- 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。caseInsensitive
- true の場合、パターンはPattern.CASE_INSENSITIVE
フラグが設定されてコンパイルされます。
メソッドの詳細
regexMatcher
public static RegexRequestMatcher regexMatcher(java.lang.String pattern)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。- パラメーター:
pattern
- パターンにコンパイルする正規表現。- 導入:
- 5.8
regexMatcher
public static RegexRequestMatcher regexMatcher(org.springframework.http.HttpMethod method)
同じHttpMethod
を持つすべてのリクエストに一致するインスタンスを作成します。- パラメーター:
method
- 一致する HTTP メソッド。null であってはなりません。- 導入:
- 5.8
regexMatcher
public static RegexRequestMatcher regexMatcher(org.springframework.http.HttpMethod method, java.lang.String pattern)
大文字と小文字を区別するPattern
インスタンスを作成して、リクエストと照合します。- パラメーター:
method
- 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。pattern
- パターンにコンパイルする正規表現。- 導入:
- 5.8
matches
public boolean matches(javax.servlet.http.HttpServletRequest request)
コンパイルされたパターンに対してリクエスト URL(servletPath + pathInfo + queryString
)の一致を実行します。クエリ文字列が存在する場合、疑問符が付加されます。- 次で指定:
- インターフェース
RequestMatcher
のmatches
- パラメーター:
request
- 一致するリクエスト- 戻り値:
- パターンが URL と一致する場合は true、そうでない場合は false。
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.Object
のtoString