クラス UrlUtils
java.lang.ObjectSE
org.springframework.security.web.util.UrlUtils
URL を作成するための静的メソッドを提供します。
可視性のために別のクラスに配置され、URL フォーマット規則の変更がすべてのユーザーに影響するようにします。
メソッドのサマリー
修飾子と型メソッド説明static StringSE
buildFullRequestUrl
(jakarta.servlet.http.HttpServletRequest r) static StringSE
buildFullRequestUrl
(StringSE scheme, StringSE serverName, int serverPort, StringSE requestURI, StringSE queryString) クライアントがリクエストを行うために使用した完全な URL を取得します。static StringSE
buildRequestUrl
(jakarta.servlet.http.HttpServletRequest r) リクエスト URL の Web アプリケーション固有のフラグメントを取得します。static boolean
isAbsoluteUrl
(StringSE url) RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。static boolean
指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。
メソッドの詳細
buildFullRequestUrl
buildFullRequestUrl
public static StringSE buildFullRequestUrl(StringSE scheme, StringSE serverName, int serverPort, StringSE requestURI, StringSE queryString) クライアントがリクエストを行うために使用した完全な URL を取得します。サーバーポートが HTTP または HTTPS(それぞれ 80 および 443)のデフォルトのサーバーポートである場合、サーバーポートは表示されないことに注意してください。
- 戻り値:
- リダイレクトに適した完全な URL(デコードされません)。
buildRequestUrl
リクエスト URL の Web アプリケーション固有のフラグメントを取得します。通常のスペック条件下
requestURI = contextPath + servletPath + pathInfo
ただし、requestURI はデコードされませんが、servletPath と pathInfo はデコードされます (SEC-1255)。このメソッドは通常、セキュリティ保護されたパスと照合するための URL を返すために使用されるため、戻り値の構築には requestURI よりもデコードされた形式が優先されます。ただし、このメソッドは、たとえば requestURI と contextPatth が設定されているだけのダミーのリクエストオブジェクトを使用して呼び出されることもあるため、それらのオブジェクトを使用するようにフォールバックされます。- 戻り値:
- サーバー名、コンテキストパス、サーブレットパスを除くデコードされた URL
isValidRedirectUrl
指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。isAbsoluteUrl
RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。