spring boot 的跨域设置可通过addCorsMappings 来实现,当对于静态资源,此设置似乎没有生效。
通过多次实验,通过增加addResourceHandlers可解决此问题,记录一下。
对于本人,此只是本地测试的一个临时方法,生产环境不推荐此方法。
@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*","null")
.allowedMethods("POST", "GET","PUT", "DELETE");
}
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/common/**")
.addResourceLocations("file:/Users/lilidan/Documents/workspace/shana-laboratory-web/src/main/webapp/common/")
.setCachePeriod(1);
}
}