クラス PathResourceResolver
java.lang.ObjectSE
org.springframework.web.servlet.resource.AbstractResourceResolver
org.springframework.web.servlet.resource.PathResourceResolver
- 実装されているすべてのインターフェース:
ResourceResolver
リクエストパスに一致する特定の場所でリソースを見つけようとする単純な
ResourceResolver。 このリゾルバーは ResourceResolverChain に委譲せず、リゾルバーのチェーンで最後に設定されることが期待されています。
- 導入:
- 4.1
- 作成者:
- Jeremy Grelle, Rossen Stoyanchev, Sam Brannen
フィールドのサマリー
クラス AbstractResourceResolver から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected booleancheckResource(Resource resource, Resource location) リソースが存在し、読み取り可能かどうかをチェックする以外に、解決されたリソースに対して追加のチェックを実行します。静的リソースの場所に関連付けられた文字セットを返します。getResource(StringSE resourcePath, Resource location) 指定された場所でリソースを見つけます。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。resolveResourceInternal(@Nullable jakarta.servlet.http.HttpServletRequest request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) resolveUrlPathInternal(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain) voidsetAllowedLocations(Resource @Nullable... locations) デフォルトでは、リソースが見つかると、解決されたリソースのパスが比較され、リソースが見つかった入力場所にあることが確認されます。voidsetLocationCharsets(MapSE<Resource, CharsetSE> locationCharsets) 場所に関連付けられた文字セットを構成します。voidsetUrlPathHelper(@Nullable UrlPathHelper urlPathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。クラス AbstractResourceResolver から継承されたメソッド
resolveResource, resolveUrlPath
コンストラクターの詳細
PathResourceResolver
public PathResourceResolver()
メソッドの詳細
setAllowedLocations
デフォルトでは、リソースが見つかると、解決されたリソースのパスが比較され、見つかった入力場所にあることが確認されます。ただし、そうならない場合もあります。たとえば、CssLinkResourceTransformerがそれに含まれるリンクのパブリック URL を解決する場合、CSS ファイルが場所であり、解決されるリソースは、隣接ディレクトリまたは親ディレクトリにある CSS ファイル、イメージ、フォントなどです。このプロパティを使用すると、リソースが存在する必要がある場所の完全なリストを構成できるため、リソースが見つかった場所に相対的でない場合は、このリストもチェックできます。
デフォルトでは、
ResourceHttpRequestHandlerはこのプロパティを初期化して、場所のリストに一致させます。- パラメーター:
locations- 許可された場所のリスト- 導入:
- 4.1.2
- 関連事項:
getAllowedLocations
setLocationCharsets
場所に関連付けられた文字セットを構成します。URL resourceの場所で静的リソースが見つかった場合、文字セットは相対パスのエンコードに使用されます注意 : 文字セットは、
urlPathHelperプロパティも設定され、urlDecodeプロパティが true に設定されている場合にのみ使用されます。- 導入:
- 4.3.13
getLocationCharsets
setUrlPathHelper
@DeprecatedSE(since="7.0", forRemoval=true) public void setUrlPathHelper(@Nullable UrlPathHelper urlPathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。リクエストを静的リソースにマップするために使用されるUrlPathHelperへの参照を提供します。これは、デコードされているかどうかなど、ルックアップパスに関する情報を導き出すのに役立ちます。- 導入:
- 4.3.13
getUrlPathHelper
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。構成されたUrlPathHelper。- 導入:
- 4.3.13
resolveResourceInternal
protected @Nullable Resource resolveResourceInternal(@Nullable jakarta.servlet.http.HttpServletRequest request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) - 次で指定:
- クラス
AbstractResourceResolverのresolveResourceInternal
resolveUrlPathInternal
protected @Nullable StringSE resolveUrlPathInternal(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain) - 次で指定:
- クラス
AbstractResourceResolverのresolveUrlPathInternal
getResource
protected @Nullable Resource getResource(StringSE resourcePath, Resource location) throws IOExceptionSE 指定された場所でリソースを見つけます。デフォルトの実装では、場所に関連する指定されたパスに読み取り可能な
Resourceがあるかどうかを確認します。- パラメーター:
resourcePath- リソースへのパスlocation- チェックする場所- 戻り値:
- リソース。見つからない場合は
null - 例外:
IOExceptionSE
checkResource
リソースが存在し、読み取り可能かどうかをチェックする以外に、解決されたリソースに対して追加のチェックを実行します。デフォルトの実装では、リソースが見つかった相対的な場所にあるか、許可された場所の 1 つにあることも確認します。- パラメーター:
resource- チェックするリソースlocation- リソースが見つかった相対位置- 戻り値:
- リソースが有効な場所にある場合は "true"、それ以外の場合は "false"
- 例外:
IOExceptionSE- 導入:
- 4.1.2
PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。