【问题标题】:Issues setting up API on Elastic Beanstalk with HTTPS requests使用 HTTPS 请求在 Elastic Beanstalk 上设置 API 的问题
【发布时间】:2020-03-21 10:18:36
【问题描述】:

所以,我一直在努力争取以下工作:

  • 在 S3 存储桶上托管前端应用程序(支持 HTTPS)
  • 使用 Elastic Beanstalk 托管 Spring Boot API(支持 HTTPS)
  • 从前端应用程序向 API 发出请求(支持 HTTPS)

我当前对 EBS 的设置是,API 位于负载均衡器后面,Route 53 将传入请求定向到负载均衡器,然后将内部 HTTP 请求发送到 EBS。

达到这一点对我来说非常痛苦(这对我来说都是全新的),在设置好之后,我在尝试从我的前端向 API 发出请求时收到一个 CORS 错误 -结尾。我在日志中看不到任何内容,并且我的 Spring Boot CORS 设置为接受所有内容,因此这使我相信负载均衡器导致了 CORS 错误。

我想知道我是否走在正确的轨道上?负载均衡器会导致此问题吗?能解决吗?

【问题讨论】:

    标签: spring-boot amazon-elastic-beanstalk amazon-route53 aws-load-balancer


    【解决方案1】:

    将此代码添加到主函数下方的主类中

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE").allowedOrigins("*")
                        .allowedHeaders("*");
            }
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 2017-09-20
      • 1970-01-01
      • 2019-02-28
      • 2018-11-18
      • 2019-01-24
      • 2021-05-16
      • 2014-12-12
      相关资源
      最近更新 更多