Java CORS在不同的本地主机端口和本地web应用程序上出现postgREST api问题
对于一个项目,我正在研究postgREST API,并将其应用到正在进行的项目中。我只是想在SpringBoot web应用程序的ajax请求中使用postgREST api。然而,我得到了这个问题。根据postgREST文档,它将允许来自任何域的ajax请求。springboot应用程序正在本地主机8080上运行Java CORS在不同的本地主机端口和本地web应用程序上出现postgREST api问题,java,ajax,spring-boot,postgrest,Java,Ajax,Spring Boot,Postgrest,对于一个项目,我正在研究postgREST API,并将其应用到正在进行的项目中。我只是想在SpringBoot web应用程序的ajax请求中使用postgREST api。然而,我得到了这个问题。根据postgREST文档,它将允许来自任何域的ajax请求。springboot应用程序正在本地主机8080上运行 web应用程序是一个spring boot应用程序,它使用hibernate将对象持久化到postgSQL数据库,我们已经使用CRUD存储库构建了它,这些存储库工作得很好,但我们的
web应用程序是一个spring boot应用程序,它使用hibernate将对象持久化到postgSQL数据库,我们已经使用CRUD存储库构建了它,这些存储库工作得很好,但我们的教授希望我们“研究”postgREST并部分实现它。您可以将此类添加到spring boot项目中
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
private final long MAX_AGE_SECS = 3600;
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("HEAD", "OPTIONS", "GET", "POST", "PUT", "PATCH", "DELETE")
.maxAge(MAX_AGE_SECS);
}
}
这回答了你的问题吗?您必须在spring boot中启用cors,这里有一个问题您应该看看。
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
private final long MAX_AGE_SECS = 3600;
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("HEAD", "OPTIONS", "GET", "POST", "PUT", "PATCH", "DELETE")
.maxAge(MAX_AGE_SECS);
}
}