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, resolveUrlPathcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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 IOExceptionSEprotected boolean checkResource(Resource resource, Resource location) throws IOExceptionSE
resource - チェックするリソース location - リソースが見つかった相対位置 IOExceptionSE