クラス ResourceHandlerUtils

java.lang.ObjectSE
org.springframework.web.servlet.resource.ResourceHandlerUtils

public abstract class ResourceHandlerUtils extends ObjectSE
ResourceHttpRequestHandlerorg.springframework.web.servlet.function 間で共通ロジックを共有するためのリソース処理ユーティリティメソッド。
導入:
6.2
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • ResourceHandlerUtils

      public ResourceHandlerUtils()
  • メソッドの詳細

    • assertResourceLocation

      public static void assertResourceLocation(@Nullable Resource location)
      指定された場所が null ではなく、そのパスがスラッシュで終了していることを確認します。
    • initLocationPath

      public static StringSE initLocationPath(StringSE path)
      指定された静的リソースの場所のパスが末尾のスラッシュで終わっているかどうかを確認し、必要に応じて追加します。
      パラメーター:
      path - ロケーションパス
      戻り値:
      使用する結果のパス
    • normalizeInputPath

      public static StringSE normalizeInputPath(StringSE path)
      指定されたリソースパスを次の内容に置き換えて正規化します。
      • バックスラッシュとスラッシュ。
      • スラッシュが 1 つのスラッシュと重複しています。
      • 先頭のスラッシュと制御文字(00-1F および 7F)の任意の組み合わせと単一の "/" または ""。たとえば、" / // foo/bar" は "/foo/bar" になります。
    • shouldIgnoreInputPath

      public static boolean shouldIgnoreInputPath(StringSE path)
      指定された入力パスが isInvalidPath(String) によって無効かどうかが判定されます。パスもデコードされ、同じチェックが再度実行されます。
    • isInvalidPath

      public static boolean isInvalidPath(StringSE path)
      無効なリソース入力パスをチェックし、以下を拒否します。
      • "WEB-INF" または "META-INF" を含むパス
      • StringUtils.cleanPath(java.lang.String) の呼び出し後の "../" を含むパス。
      • valid URL を表すパス、または先頭のスラッシュが削除された後のパスを表すパス。

      注意 : この方法では、先頭の重複する "/" または制御文字(空白など)が削除され、パスが単一の "/" で予測どおりに開始するか、パスが 1 つもないことが想定されています。

      パラメーター:
      path - 検証するパス
      戻り値:
      パスが無効な場合は true、そうでない場合は false 
    • isResourceUnderLocation

      public static boolean isResourceUnderLocation(Resource location, Resource resource) throws IOExceptionSE
      リソースが指定された場所にあるかどうかを確認します。
      例外:
      IOExceptionSE