クラス ResourceTransformerSupport

java.lang.ObjectSE
org.springframework.web.servlet.resource.ResourceTransformerSupport
実装されたすべてのインターフェース:
ResourceTransformer
既知の直属サブクラス
CssLinkResourceTransformer

public abstract class ResourceTransformerSupport extends ObjectSE implements ResourceTransformer
変換されたリソース内のパブリックリンクを解決するためのオプションのヘルパーメソッドを持つ ResourceTransformer の基本クラス。
導入:
4.1
作成者:
Brian Clozel, Rossen Stoyanchev, Juergen Hoeller
  • コンストラクターの詳細

    • ResourceTransformerSupport

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

    • setResourceUrlProvider

      public void setResourceUrlProvider(@Nullable ResourceUrlProvider resourceUrlProvider)
      変換されたリソースのリンクのパブリック URL を解決するときに使用する ResourceUrlProvider を構成します(CSS ファイルのリンクをインポートするなど)。これは、相対パスではなく、フルパスとして表現されたリンクにのみ必要です。
    • getResourceUrlProvider

      @Nullable public ResourceUrlProvider getResourceUrlProvider()
      設定された ResourceUrlProvider を返します。
    • resolveUrlPath

      @Nullable protected StringSE resolveUrlPath(StringSE resourcePath, HttpServletRequestEE request, Resource resource, ResourceTransformerChain transformerChain)
      トランスフォーマは、変換されるリソースに他のリソースへのリンクが含まれている場合に、このメソッドを使用できます。このようなリンクは、リソースリゾルバーチェーンによって決定されたパブリックリンクに置き換える必要があります(たとえば、パブリック URL にバージョンが挿入されている場合があります)。
      パラメーター:
      resourcePath - 書き換えが必要なリソースへのパス
      request - 現在のリクエスト
      resource - 変換されるリソース
      transformerChain - トランスチェーン
      戻り値:
      解決された URL、または解決できない場合
    • toAbsolutePath

      protected StringSE toAbsolutePath(StringSE path, HttpServletRequestEE request)
      指定されたリクエストのパスを参照ポイントとして、指定された相対リクエストパスを絶対パスに変換します。結果のパスも、"path/.." のようなシーケンスから削除されます。
      パラメーター:
      path - 変換する相対パス
      request - リファラーリクエスト
      戻り値:
      指定されたリソースパスの絶対リクエストパス