【问题标题】:CORS Issue with postgREST api on different localhost port then local web app在不同的本地主机端口上使用 postgREST api 的 CORS 问题,然后是本地 Web 应用程序
【发布时间】:2021-04-07 22:01:02
【问题描述】:

对于一个项目,我正在研究 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 应用程序,它使用休眠将对象持久保存到 postgSQL 数据库,我们已经使用运行良好的 CRUD 存储库构建它,但我们的教授希望我们“研究”postgREST 并部分实现。

【问题讨论】:

标签: java ajax spring-boot postgrest


【解决方案1】:

您可以将此类添加到您的 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);
    }
}

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2023-04-09
    • 2021-05-12
    • 1970-01-01
    • 2023-04-11
    • 2018-08-13
    相关资源
    最近更新 更多