public interface ResourceResolver 受信リクエストを実際の Resource に解決し、クライアントがリソースをリクエストするときに使用する必要があるパブリック URL パスを取得するためのメカニズムを提供します。
| 修飾子と型 | メソッドと説明 |
|---|---|
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 パスを解決します。 |
reactor.core.publisher.Mono<Resource> resolveResource(@Nullable ServerWebExchange exchange, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
Resource へのパスをリクエストします。exchange - 現在の交換 requestPath - 使用するリクエストパスの部分。これは、エンコードされたパス、つまり PathContainer.value() であることが期待されます。locations - リソースを検索するときに検索する場所 chain - 委譲する残りのリゾルバーのチェーン Mono reactor.core.publisher.Mono<StringSE> resolveUrlPath(StringSE resourcePath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
これは、URL リンクをクライアントにレンダリングするときに役立ちます。
resourcePath - パブリック使用のパスを解決するための「内部」リソースパス。これは、エンコードされたパスであることが期待されています。locations - リソースを検索するときに検索する場所 chain - 委譲するリゾルバーのチェーン Mono