クラス RegexRequestMatcher

java.lang.ObjectSE
org.springframework.security.web.util.matcher.RegexRequestMatcher
実装済みのインターフェース一覧:
RequestMatcher

public final class RegexRequestMatcher extends ObjectSE implements RequestMatcher
正規表現を使用して、提供された HttpServletRequest の URL が提供されたかどうかを判断します。特定の HTTP メソッドに一致するように構成することもできます。一致はリクエストの servletPath + pathInfo + queryString に対して実行され、デフォルトでは大文字と小文字が区別されます。caseInsensitive 引数を取るコンストラクターを使用すると、大文字と小文字を区別しないマッチングを使用できます。
導入:
3.1
  • ネストされたクラスの概要

    インターフェース RequestMatcher から継承されたネストクラス / インターフェース

    RequestMatcher.MatchResult
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    RegexRequestMatcher(StringSE pattern, @Nullable StringSE httpMethod)
    大文字と小文字を区別する Pattern インスタンスを作成して、リクエストと照合します。
    RegexRequestMatcher(StringSE pattern, @Nullable StringSE httpMethod, boolean caseInsensitive)
    上記と同じですが、大文字と小文字を区別しないマッチングを使用するかどうかを設定できます。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    boolean
    matches(jakarta.servlet.http.HttpServletRequest request)
    コンパイルされたパターンに対してリクエスト URL(servletPath + pathInfo + queryString)の一致を実行します。
    大文字と小文字を区別する Pattern インスタンスを作成して、リクエストと照合します。
    regexMatcher(org.springframework.http.HttpMethod method)
    同じ HttpMethod を持つすべてのリクエストに一致するインスタンスを作成します。
    regexMatcher(org.springframework.http.HttpMethod method, StringSE pattern)
    大文字と小文字を区別する Pattern インスタンスを作成して、リクエストと照合します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE

    インターフェース RequestMatcher から継承されたメソッド

    matcher
  • コンストラクターの詳細

    • RegexRequestMatcher

      public RegexRequestMatcher(StringSE pattern, @Nullable StringSE httpMethod)
      大文字と小文字を区別する Pattern インスタンスを作成して、リクエストと照合します。
      パラメーター:
      pattern - パターンにコンパイルする正規表現。
      httpMethod - 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。
    • RegexRequestMatcher

      public RegexRequestMatcher(StringSE pattern, @Nullable StringSE httpMethod, boolean caseInsensitive)
      上記と同じですが、大文字と小文字を区別しないマッチングを使用するかどうかを設定できます。
      パラメーター:
      pattern - パターンにコンパイルする正規表現。
      httpMethod - 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。
      caseInsensitive - true の場合、パターンは Pattern.CASE_INSENSITIVESE フラグを設定してコンパイルされます。
  • 方法の詳細

    • regexMatcher

      public static RegexRequestMatcher regexMatcher(StringSE 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, StringSE pattern)
      大文字と小文字を区別する Pattern インスタンスを作成して、リクエストと照合します。
      パラメーター:
      method - 照合する HTTP メソッド。すべてのメソッドに一致するために null になる場合があります。
      pattern - パターンにコンパイルする正規表現。
      導入:
      5.8
    • matches

      public boolean matches(jakarta.servlet.http.HttpServletRequest request)
      コンパイルされたパターンに対してリクエスト URL(servletPath + pathInfo + queryString)の一致を実行します。クエリ文字列が存在する場合、疑問符が付加されます。
      次で指定:
      インターフェース RequestMatcher 内の matches 
      パラメーター:
      request - 一致するリクエスト
      戻り値:
      パターンが URL と一致する場合は true、そうでない場合は false。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString