public class PathResourceResolver extends AbstractResourceResolver
ResourceResolver。 このリゾルバーは ResourceResolverChain に委譲せず、リゾルバーのチェーンで最後に設定されることが期待されています。
logger| コンストラクターと説明 |
|---|
PathResourceResolver() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected boolean | checkResource(Resource resource, Resource location) リソースが存在し、読み取り可能であるかどうかを確認する以外に、解決されたリソースで追加の確認を実行します。 |
Resource[] | getAllowedLocations() |
protected Resource | getResource(StringSE resourcePath, Resource location) 指定された場所でリソースを見つけます。 |
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) デフォルトでは、リソースが見つかった場合、解決されたリソースのパスが比較され、リソースが見つかった入力場所にあることが確認されます。 |
resolveResource, resolveUrlPathcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setAllowedLocations(@Nullable Resource... locations)
CssLinkResourceTransformer に含まれるリンクのパブリック URL を解決する場合、CSS ファイルは場所であり、解決されるリソースは、CSS ファイル、イメージ、フォント、隣接または親ディレクトリにあるその他のものです。このプロパティを使用すると、リソースが存在する必要がある場所の完全なリストを構成できるため、リソースが見つかった場所に相対的でない場合は、このリストもチェックできます。
デフォルトでは、ResourceHttpRequestHandler はこのプロパティを初期化して、場所のリストに一致させます。
locations - 許可された場所のリスト ResourceHttpRequestHandler.initAllowedLocations()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 IOExceptionSEprotected boolean checkResource(Resource resource, Resource location) throws IOExceptionSE
allowed locations のいずれかにあることを確認します。resource - チェックするリソース location - リソースが見つかった相対位置 IOExceptionSE