0

对于一个项目,我正在研究 postgREST API 并将其应用于正在处理的项目。我只是想在来自 SpringBoot Web 应用程序的 ajax 请求中使用 postgREST api。但是,我遇到了这个问题。根据 postgREST 文档,它将允许来自任何域的 ajax 请求。springboot 应用程序正在 localhost:8080 上运行。

来自获取请求的错误

     var uri = "localhost:3000/book";
     $.ajax({
          method: "GET",
          url: uri,
          dataType: 'json',
          success: createBook.showResult
     })

Web 应用程序是一个 Spring Boot 应用程序,它使用 hibernate 将对象持久保存到 postgSQL 数据库中,我们已经使用运行良好的 CRUD 存储库构建它,但我们的教授希望我们“研究”postgREST 并部分实现。

4

1 回答 1

0

您可以将此类添加到您的 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);
    }
}
于 2021-04-08T05:38:55.523 回答