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)
;
}
}