«

springboot 2.4 附件访问路径配置、跨域配置

时间:2024-5-15 11:42     作者:紫琪软件工作室     分类: 配置


新建配置类DefaultWebConfig 实现接口WebMvcConfigurer

参考如下

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 重写web mvc 配置
 * @author ZhangJi
 */
@Configuration
public class DefaultWebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        /*
         * 文件访问配置,访问路径: localhost/context-path/affix.zqkj/show/文件相对路径
         * SystemStaticParam.affixRequestRule为前端URL访问路径 
         * 例如:/affix.zqkj/show/**
         * "file:" + SystemStaticParam.fileSysPath 是本地磁盘映射
         * 例如:F:/Users/
         */
        registry.addResourceHandler(AffixBaseConfig.affixRequestRule).addResourceLocations("file:///" + AffixBaseConfig.fileSysPath);
    }

    /*
    * 跨域配置
    */
    @Override
    public void addCorsMappings(CorsRegistry registry) {

        registry.addMapping("*")
                .allowedOrigins(SystemStaticParam.webDomain, "localhost")
                .allowedMethods("GET", "POST")
                .allowedHeaders("*")
                .allowCredentials(true)
        ;
    }

}

疑问留言:1770202799@qq.com