クラス UrlUtils


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

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

    • メソッドのサマリー

      すべてのメソッド   静的メソッド   具象メソッド  
      修飾子と型 メソッド 説明
      static java.lang.StringbuildFullRequestUrl​(java.lang.String scheme, java.lang.String serverName, int serverPort, java.lang.String requestURI, java.lang.String queryString)
      クライアントがリクエストを行うために使用した完全な URL を取得します。
      static java.lang.StringbuildFullRequestUrl​(javax.servlet.http.HttpServletRequest r)
      static java.lang.StringbuildRequestUrl​(javax.servlet.http.HttpServletRequest r)
      リクエスト URL の Web アプリケーション固有のフラグメントを取得します。
      static booleanisAbsoluteUrl​(java.lang.String url)
      RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。
      static booleanisValidRedirectUrl​(java.lang.String url)
      指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • buildFullRequestUrl

        public static java.lang.String buildFullRequestUrl​(javax.servlet.http.HttpServletRequest r)
      • buildFullRequestUrl

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

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

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

        public static java.lang.String buildRequestUrl​(javax.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​(java.lang.String url)
        指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。
      • isAbsoluteUrl

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