クラス EncodedResourceResolver

java.lang.ObjectSE
org.springframework.web.servlet.resource.AbstractResourceResolver
org.springframework.web.servlet.resource.EncodedResourceResolver
実装されたすべてのインターフェース:
ResourceResolver

public class EncodedResourceResolver extends AbstractResourceResolver
チェーンに委譲するリゾルバー。リソースが見つかった場合、"Accept-Encoding" リクエストヘッダーに基づいて受け入れ可能なエンコードされた(gzip、brotli など)バリアントを見つけようとします。

サポートされる contentCodings のリストは、優先順に構成でき、各コーディングは extensions に関連付ける必要があります。

このリゾルバーは、VersionResourceResolver より前にコンテンツベースのバージョン戦略で並べ替える必要があることに注意してください。これにより、バージョン計算がエンコードの影響を受けないようにします。

導入:
5.1
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • DEFAULT_CODINGS

      public static final ListSE<StringSE> DEFAULT_CODINGS
      デフォルトのコンテンツコーディング。
  • コンストラクターの詳細

    • EncodedResourceResolver

      public EncodedResourceResolver()
  • メソッドの詳細

    • setContentCodings

      public void setContentCodings(ListSE<StringSE> codings)
      サポートされているコンテンツコーディングを優先順に構成します。特定のリクエストの "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

      public ListSE<StringSE> getContentCodings()
      サポートされているコンテンツコーディングを含む読み取り専用リストを返します。
    • setExtensions

      public void setExtensions(MapSE<StringSE,StringSE> extensions)
      コンテンツコーディングからファイル拡張子へのマッピングを構成します。点 "." 存在しない場合は、拡張値の前に付加されます。

      デフォルトでは、これは ["br" -> ".br" ] および ["gzip" -> ".gz" ] で構成されます。

      パラメーター:
      extensions - 使用する拡張機能。
      関連事項:
    • getExtensions

      public MapSE<StringSE,StringSE> getExtensions()
      コーディングと拡張のマッピングを含む読み取り専用マップを返します。
    • registerExtension

      public void registerExtension(StringSE coding, StringSE extension)
      setExtensions(Map) の Java 構成フレンドリーな代替。
      パラメーター:
      coding - コンテンツのコーディング
      extension - 関連するファイル拡張子
    • resolveResourceInternal

      @Nullable protected Resource resolveResourceInternal(@Nullable HttpServletRequestEE request, StringSE requestPath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
      次で指定:
      クラス AbstractResourceResolverresolveResourceInternal 
    • resolveUrlPathInternal

      @Nullable protected StringSE resolveUrlPathInternal(StringSE resourceUrlPath, ListSE<? extends Resource> locations, ResourceResolverChain chain)
      次で指定:
      クラス AbstractResourceResolverresolveUrlPathInternal