【发布时间】:2020-08-27 05:24:50
【问题描述】:
由于 CORS,我的 spring boot + spring data rest 应用程序出现问题。
此应用程序在JpaRepository 接口上公开使用@RepositoryRestResource 自动创建的端点。
这是一个例子:
@CrossOrigin
@RepositoryRestResource
public interface UserRepository extends JpaRepository<User, Long> {
....
}
不幸的是,我没有在响应中获得预期的 Access-Control-Allow-Origin 标头。 相反,我使用 Postman 获取此标头:
我还尝试在RepositoryRestConfigurer 中配置 CORS:
@Configuration
public class SpringDataRestCustomization implements RepositoryRestConfigurer {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.getCorsRegistry()
.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "PUT", "DELETE")
.exposedHeaders("Access-Control-Allow-Origin")
.allowCredentials(false).maxAge(3600);
}
}
有人遇到同样的问题吗?
【问题讨论】:
标签: java spring cors spring-data spring-data-rest