org.springframework.web.servlet.resource

Class CssLinkResourceTransformer

  • All Implemented Interfaces:
    ResourceTransformer


    public class CssLinkResourceTransformer
    extends ResourceTransformerSupport
    A ResourceTransformer implementation that modifies links in a CSS file to match the public URL paths that should be exposed to clients (e.g. with an MD5 content-based hash inserted in the URL).

    The implementation looks for links in CSS @import statements and also inside CSS url() functions. All links are then passed through the ResourceResolverChain and resolved relative to the location of the containing CSS file. If successfully resolved, the link is modified, otherwise the original link is preserved.

    Since:
    4.1
    Author:
    Rossen Stoyanchev
    • Constructor Detail

      • CssLinkResourceTransformer

        public CssLinkResourceTransformer()
    • Method Detail

      • transform

        public Resource transform(HttpServletRequest request,
                                  Resource resource,
                                  ResourceTransformerChain transformerChain)
                           throws java.io.IOException
        Description copied from interface: ResourceTransformer
        Transform the given resource.
        Parameters:
        request - the current request
        resource - the resource to transform
        transformerChain - the chain of remaining transformers to delegate to
        Returns:
        the transformed resource (never null)
        Throws:
        java.io.IOException - if the transformation fails