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