【发布时间】:2019-06-28 17:16:13
【问题描述】:
尽管有以下配置,但访问 http://localhost:8080/rooms/rooms.json 会给我一个 CORS 错误 - 请求的资源上不存在“Access-Control-Allow-Origin”标头。
我可以请求控制器映射的任何其他路径。静态资源有什么问题?如何在没有 spring security 的情况下允许 cors 请求或排除资源路径?
Spring Boot 2.0.5
Spring Boot Web Starter 2.0.5
@Configuration
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/rooms/**")
.addResourceLocations("classpath:/rooms/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new PathResourceResolver());
}
@Override
public void addCorsMappings(final CorsRegistry registry) {
registry.addMapping("/**");
}
}
【问题讨论】:
-
响应的 HTTP 状态码是什么?
标签: spring spring-boot cors