All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zodiac.plugin.extension.resources.resolver.ResourceWebMvcConfigurer Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
package org.zodiac.plugin.extension.resources.resolver;

import org.springframework.http.CacheControl;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.zodiac.plugin.extension.resources.AbstractWebStaticResourceExtension;

/**
 * 注册插件的WebMvc的配置。
 */
public class ResourceWebMvcConfigurer implements WebMvcConfigurer {

    public ResourceWebMvcConfigurer() {
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        String pathPattern = "/" + AbstractWebStaticResourceExtension.getPluginStaticResourcePathPrefix() + "/**";
        ResourceHandlerRegistration resourceHandlerRegistration = registry.addResourceHandler(pathPattern);
        CacheControl cacheControl = AbstractWebStaticResourceExtension.getPluginStaticResourcesCacheControl();
        if (cacheControl != null) {
            resourceHandlerRegistration.setCacheControl(cacheControl);
        } else {
            resourceHandlerRegistration.setCacheControl(CacheControl.noStore());
        }
        resourceHandlerRegistration.resourceChain(false).addResolver(new PluginResourceWebMvcResolver());
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy