@Configuration
@Slf4j
public class WebConfig implements WebMvcConfigurer {
private static String staticFilePath;
@Value("${file-path.static}")
public void setStaticFilePath(String filePath) {
staticFilePath = filePath;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String path = "file:" + staticFilePath;
registry.addResourceHandler("/static/**")
.addResourceLocations(path);
}
// 跨域服务配置
@Override
public void addCorsMappings(CorsRegistry registry) {
//添加映射路径
registry.addMapping("/**")
//设置放行哪些原始域
.allowedOriginPatterns("*")
//是否发送Cookie
.allowCredentials(true)
//放行哪些请求方式
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
//放行哪些原始请求头部信息
.allowedHeaders("*")
//暴露哪些原始请求头部信息
.exposedHeaders("*")
.maxAge(3600);
}
}