public class PathResourceResolver extends AbstractResourceResolver
ResourceResolver
。 このリゾルバーは ResourceResolverChain
に委譲せず、リゾルバーのチェーンで最後に設定されることが期待されています。
logger
コンストラクターと説明 |
---|
PathResourceResolver() |
修飾子と型 | メソッドと説明 |
---|---|
protected boolean | checkResource(Resource resource, Resource location) リソースが存在し、読み取り可能であるかどうかを確認する以外に、解決されたリソースで追加の確認を実行します。 |
Resource[] | getAllowedLocations() |
MapSE<Resource, CharsetSE> | getLocationCharsets() 静的リソースの場所に関連付けられた文字セットを返します。 |
protected Resource | getResource(StringSE resourcePath, Resource location) 指定された場所でリソースを見つけます。 |
UrlPathHelper | getUrlPathHelper() 構成された UrlPathHelper 。 |
protected Resource | resolveResourceInternal(HttpServletRequestEE request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) |
protected StringSE | resolveUrlPathInternal(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain) |
void | setAllowedLocations(Resource... locations) デフォルトでは、リソースが見つかった場合、解決されたリソースのパスが比較され、リソースが見つかった入力場所にあることが確認されます。 |
void | setLocationCharsets(MapSE<Resource, CharsetSE> locationCharsets) 場所に関連付けられた文字セットを構成します。 |
void | setUrlPathHelper(UrlPathHelper urlPathHelper) リクエストを静的リソースにマップするために使用される UrlPathHelper への参照を提供します。 |
resolveResource, resolveUrlPath
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setAllowedLocations(@Nullable Resource... locations)
CssLinkResourceTransformer
に含まれるリンクのパブリック URL を解決する場合、CSS ファイルは場所であり、解決されるリソースは、CSS ファイル、イメージ、フォント、隣接または親ディレクトリにあるその他のものです。このプロパティを使用すると、リソースが存在する必要がある場所の完全なリストを構成できるため、リソースが見つかった場所に相対的でない場合は、このリストもチェックできます。
デフォルトでは、ResourceHttpRequestHandler
はこのプロパティを初期化して、場所のリストに一致させます。
locations
- 許可された場所のリスト ResourceHttpRequestHandler.initAllowedLocations()
public void setLocationCharsets(MapSE<Resource,CharsetSE> locationCharsets)
URL resource
の場所で静的リソースが見つかった場合、文字セットは相対パスのエンコードに使用されます 注意 : 文字セットは、urlPathHelper
プロパティも設定され、urlDecode
プロパティが true に設定されている場合にのみ使用されます。
public MapSE<Resource,CharsetSE> getLocationCharsets()
public void setUrlPathHelper(@Nullable UrlPathHelper urlPathHelper)
UrlPathHelper
への参照を提供します。これは、デコードされているかどうかなど、ルックアップパスに関する情報を導き出すのに役立ちます。@Nullable public UrlPathHelper getUrlPathHelper()
UrlPathHelper
。protected Resource resolveResourceInternal(@Nullable HttpServletRequestEE request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
AbstractResourceResolver
の resolveResourceInternal
protected StringSE resolveUrlPathInternal(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
AbstractResourceResolver
の resolveUrlPathInternal
@Nullable protected Resource getResource(StringSE resourcePath, Resource location) throws IOExceptionSE
デフォルトの実装では、場所に関連する指定されたパスに読み取り可能な Resource
があるかどうかを確認します。
resourcePath
- リソースへのパス location
- チェックする場所 null
IOExceptionSE
protected boolean checkResource(Resource resource, Resource location) throws IOExceptionSE
allowed locations
のいずれかにあることを確認します。resource
- チェックするリソース location
- リソースが見つかった相対位置 IOExceptionSE