【问题标题】:ServletUriComponentsBuilder.fromCurrentContextPath() inside ElasticBeanstalk return http instead of httpsElasticBeanstalk 中的 ServletUriComponentsBuilder.fromCurrentContextPath() 返回 http 而不是 https
【发布时间】:2022-02-10 17:26:33
【问题描述】:

我使用 docker 容器在 EB 上部署了 Spring Boot Application。 它运作良好,但在我的代码的某些部分我有这样的东西:

ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();

获取应用程序的当前 url。在本地机器上它工作正常,但在使用 https 协议的 EB(使用分类负载均衡器)上 - 那行代码返回 http 而不是 https

我已经在我的项目中添加了这个配置:

    @Bean
    FilterRegistrationBean<ForwardedHeaderFilter> forwardedHeaderFilter() {
        FilterRegistrationBean<ForwardedHeaderFilter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new ForwardedHeaderFilter());
        return bean;
    }

你有什么提示可以解决这个问题吗?

【问题讨论】:

    标签: java spring-boot spring-mvc amazon-elastic-beanstalk


    【解决方案1】:

    我使用这个 Spring Boot 属性解决了:

    server.forward-headers-strategy = framework
    

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 2020-03-23
      • 2020-01-27
      • 1970-01-01
      • 2018-10-31
      • 2023-04-01
      • 1970-01-01
      • 2017-04-12
      • 2017-06-06
      相关资源
      最近更新 更多