クラス EncodedResourceResolver
java.lang.ObjectSE
org.springframework.web.servlet.resource.AbstractResourceResolver
org.springframework.web.servlet.resource.EncodedResourceResolver
- 実装されたすべてのインターフェース:
ResourceResolver
チェーンに委譲するリゾルバー。リソースが見つかった場合、"Accept-Encoding" リクエストヘッダーに基づいて受け入れ可能なエンコードされた(gzip、brotli など)バリアントを見つけようとします。
サポートされる contentCodings
のリストは、優先順に構成でき、各コーディングは extensions
に関連付ける必要があります。
このリゾルバーは、VersionResourceResolver
より前にコンテンツベースのバージョン戦略で並べ替える必要があることに注意してください。これにより、バージョン計算がエンコードの影響を受けないようにします。
- 導入:
- 5.1
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
フィールドクラス org.springframework.web.servlet.resource.AbstractResourceResolver から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明サポートされているコンテンツコーディングを含む読み取り専用リストを返します。コーディングと拡張のマッピングを含む読み取り専用マップを返します。void
registerExtension
(StringSE coding, StringSE extension) setExtensions(Map)
の Java 構成フレンドリーな代替。protected Resource
resolveResourceInternal
(HttpServletRequestEE request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) protected StringSE
resolveUrlPathInternal
(StringSE resourceUrlPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) void
setContentCodings
(ListSE<StringSE> codings) サポートされているコンテンツコーディングを優先順に構成します。void
setExtensions
(MapSE<StringSE, StringSE> extensions) コンテンツコーディングからファイル拡張子へのマッピングを構成します。クラス org.springframework.web.servlet.resource.AbstractResourceResolver から継承されたメソッド
resolveResource, resolveUrlPath
フィールドの詳細
DEFAULT_CODINGS
デフォルトのコンテンツコーディング。
コンストラクターの詳細
EncodedResourceResolver
public EncodedResourceResolver()
メソッドの詳細
setContentCodings
サポートされているコンテンツコーディングを優先順に構成します。特定のリクエストの "Accept-Encoding" ヘッダーに存在し、関連する拡張子を持つファイルが存在する最初のコーディングが使用されます。注意 : 各コーディングは、
registerExtension(java.lang.String, java.lang.String)
またはsetExtensions(java.util.Map<java.lang.String, java.lang.String>)
を介してファイル拡張子に関連付ける必要があります。また、ここでのコーディングのリストのカスタマイズは、CachingResourceResolver
の同じリストのカスタマイズと一致させて、リソースのエンコードされたバリアントが別々のキーにキャッシュされるようにする必要があります。デフォルトでは、このプロパティは ["br"、"gzip" ] に設定されています。
- パラメーター:
codings
- 1 つ以上のサポートされているコンテンツコーディング
getContentCodings
サポートされているコンテンツコーディングを含む読み取り専用リストを返します。setExtensions
コンテンツコーディングからファイル拡張子へのマッピングを構成します。点 "." 存在しない場合は、拡張値の前に付加されます。デフォルトでは、これは ["br" -> ".br" ] および ["gzip" -> ".gz" ] で構成されます。
- パラメーター:
extensions
- 使用する拡張機能。- 関連事項:
getExtensions
コーディングと拡張のマッピングを含む読み取り専用マップを返します。registerExtension
setExtensions(Map)
の Java 構成フレンドリーな代替。- パラメーター:
coding
- コンテンツのコーディングextension
- 関連するファイル拡張子
resolveResourceInternal
protected Resource resolveResourceInternal(@Nullable HttpServletRequestEE request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) - 次で指定:
- クラス
AbstractResourceResolver
のresolveResourceInternal
resolveUrlPathInternal
protected StringSE resolveUrlPathInternal(StringSE resourceUrlPath, ListSE<? extends Resource> locations, ResourceResolverChain chain) - 次で指定:
- クラス
AbstractResourceResolver
のresolveUrlPathInternal