クラス UrlUtils

java.lang.ObjectSE
org.springframework.security.web.util.UrlUtils

public final class UrlUtils extends ObjectSE
URL を作成するための静的メソッドを提供します。

可視性のために別のクラスに配置され、URL フォーマット規則の変更がすべてのユーザーに影響するようにします。

  • メソッドの詳細

    • buildFullRequestUrl

      public static StringSE buildFullRequestUrl(jakarta.servlet.http.HttpServletRequest r)
    • buildFullRequestUrl

      public static StringSE buildFullRequestUrl(StringSE scheme, StringSE serverName, int serverPort, StringSE requestURI, StringSE queryString)
      クライアントがリクエストを行うために使用した完全な URL を取得します。

      サーバーポートが HTTP または HTTPS(それぞれ 80 および 443)のデフォルトのサーバーポートである場合、サーバーポートは表示されないことに注意してください。

      戻り値:
      リダイレクトに適した完全な URL(デコードされません)。
    • buildRequestUrl

      public static StringSE buildRequestUrl(jakarta.servlet.http.HttpServletRequest r)
      リクエスト URL の Web アプリケーション固有のフラグメントを取得します。

      通常のスペック条件下

       requestURI = contextPath + servletPath + pathInfo
       
      ただし、requestURI はデコードされませんが、servletPath と pathInfo はデコードされます(SEC-1255)。このメソッドは通常、保護されたパスと照合するための URL を返すために使用されるため、戻り値を作成するために requestURI よりもデコードされたフォームが使用されます。ただし、このメソッドは、たとえば requestURI と contextPatth が設定されているダミーのリクエストオブジェクトを使用して呼び出すこともできるため、これらの使用にフォールバックします。
      戻り値:
      サーバー名、コンテキストパス、サーブレットパスを除くデコードされた URL
    • isValidRedirectUrl

      public static boolean isValidRedirectUrl(StringSE url)
      指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。
    • isAbsoluteUrl

      public static boolean isAbsoluteUrl(StringSE url)
      RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。