クラス MvcRequestMatcher

java.lang.ObjectSE
org.springframework.security.web.servlet.util.matcher.MvcRequestMatcher
実装されたすべてのインターフェース:
RequestMatcherRequestVariablesExtractor

public class MvcRequestMatcher extends ObjectSE implements RequestMatcher, RequestVariablesExtractor
Spring MVC の HandlerMappingIntrospector を使用してパスを照合し、変数を抽出する RequestMatcher

Spring MVC のマッチングはサーブレットパスに関連していることを理解することが重要です。これは、サーブレットを "/" で始まり、1 より大きいパスにマップした場合、マッピングを区別するために setServletPath(String) 属性も指定する必要があることを意味します。

導入:
4.1.1
  • コンストラクターの詳細

    • MvcRequestMatcher

      public MvcRequestMatcher(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector, StringSE pattern)
  • メソッドの詳細

    • matches

      public boolean matches(jakarta.servlet.http.HttpServletRequest request)
      インターフェースからコピーされた説明: RequestMatcher
      戦略によって実装されたルールが提供されたリクエストと一致するかどうかを決定します。
      次で指定:
      インターフェース RequestMatchermatches 
      パラメーター:
      request - 一致を確認するリクエスト
      戻り値:
      リクエストが一致する場合は true、そうでない場合は false
    • extractUriTemplateVariables

      @DeprecatedSE public MapSE<StringSE,StringSE> extractUriTemplateVariables(jakarta.servlet.http.HttpServletRequest request)
      使用すべきではありません。
      インターフェースからコピーされた説明: RequestVariablesExtractor
      リクエストから URL テンプレート変数を抽出します。
      次で指定:
      インターフェース RequestVariablesExtractorextractUriTemplateVariables 
      パラメーター:
      request - 変数を抽出する URL を取得する HttpServletRequest
      戻り値:
      URL 変数。変数が見つからない場合は空
    • matcher

      public RequestMatcher.MatchResult matcher(jakarta.servlet.http.HttpServletRequest request)
      インターフェースからコピーされた説明: RequestMatcher
      この RequestMatcher に対して MatchResult を返します。デフォルトの実装では、RequestMatcher.MatchResult.getVariables() が呼び出されると Collections.emptyMap() が返されます。
      次で指定:
      インターフェース RequestMatchermatcher 
      戻り値:
      MatchResult は、この RequestMatcher を HttpServletRequest と比較します
    • setMethod

      public void setMethod(org.springframework.http.HttpMethod method)
      パラメーター:
      method - 設定するメソッド
    • setServletPath

      public void setServletPath(StringSE servletPath)
      一致させるサーブレットのパス。デフォルトは未定義で、サーブレットのパスを意味します。
      パラメーター:
      servletPath - 設定する servletPath
    • getServletPath

      protected final StringSE getServletPath()
    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

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