Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CORS在不同的本地主机端口和本地web应用程序上出现postgREST api问题_Java_Ajax_Spring Boot_Postgrest - Fatal编程技术网

Java CORS在不同的本地主机端口和本地web应用程序上出现postgREST api问题

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存储库构建了它,这些存储库工作得很好,但我们的

对于一个项目,我正在研究postgREST API,并将其应用到正在进行的项目中。我只是想在SpringBoot web应用程序的ajax请求中使用postgREST api。然而,我得到了这个问题。根据postgREST文档,它将允许来自任何域的ajax请求。springboot应用程序正在本地主机8080上运行


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);
    }
}