クラス UrlUtils
- java.lang.Object
-
- org.springframework.security.web.util.UrlUtils
public final class UrlUtils extends java.lang.Object
URL を作成するための静的メソッドを提供します。可視性のために別のクラスに配置され、URL フォーマット規則の変更がすべてのユーザーに影響するようにします。
メソッドのサマリー
すべてのメソッド 静的メソッド 具象メソッド 修飾子と型 メソッド 説明 static java.lang.String
buildFullRequestUrl(java.lang.String scheme, java.lang.String serverName, int serverPort, java.lang.String requestURI, java.lang.String queryString)
クライアントがリクエストを行うために使用した完全な URL を取得します。static java.lang.String
buildFullRequestUrl(javax.servlet.http.HttpServletRequest r)
static java.lang.String
buildRequestUrl(javax.servlet.http.HttpServletRequest r)
リクエスト URL の Web アプリケーション固有のフラグメントを取得します。static boolean
isAbsoluteUrl(java.lang.String url)
RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。static boolean
isValidRedirectUrl(java.lang.String url)
指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。
メソッドの詳細
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 が絶対であるかどうかを判断します。