インターフェース ResourceResolver
- すべての既知の実装クラス:
AbstractResourceResolver
、CachingResourceResolver
、EncodedResourceResolver
、LiteWebJarsResourceResolver
、PathResourceResolver
、VersionResourceResolver
、WebJarsResourceResolver
public interface ResourceResolver
サーバー側のリソースへのリクエストを解決するための戦略。
受信リクエストを実際の Resource
に解決し、クライアントがリソースをリクエストするときに使用する必要があるパブリック URL パスを取得するためのメカニズムを提供します。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<Resource>
resolveResource
(ServerWebExchange exchange, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) 指定されたリクエストを解決し、指定されたリソースロケーションの 1 つに存在するResource
へのパスをリクエストします。reactor.core.publisher.Mono<StringSE>
resolveUrlPath
(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain) クライアントが特定の内部リソースパスにあるリソースにアクセスするために使用する、外部に面したパブリック URL パスを解決します。
メソッドの詳細
resolveResource
reactor.core.publisher.Mono<Resource> resolveResource(@Nullable ServerWebExchange exchange, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) 指定されたリクエストを解決し、指定されたリソースロケーションの 1 つに存在するResource
へのパスをリクエストします。- パラメーター:
exchange
- 現在の交換requestPath
- 使用するリクエストパスの部分。これは、エンコードされたパス、つまりPathContainer.value()
であることが期待されます。locations
- リソースを検索するときに検索する場所chain
- 委譲する残りのリゾルバーのチェーン- 戻り値:
- 解決されたリソース、または未解決の場合は空の
Mono
resolveUrlPath
reactor.core.publisher.Mono<StringSE> resolveUrlPath(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain) クライアントが特定の内部リソースパスにあるリソースにアクセスするために使用する、外部に面したパブリック URL パスを解決します。これは、URL リンクをクライアントにレンダリングするときに役立ちます。
- パラメーター:
resourcePath
- パブリック使用のパスを解決するための「内部」リソースパス。これは、エンコードされたパスであることが期待されています。locations
- リソースを検索するときに検索する場所chain
- 委譲するリゾルバーのチェーン- 戻り値:
- 解決されたパブリック URL パス、または未解決の場合は空の
Mono