【问题标题】:How can you deploy a spring boot application with HTTPs without making any changes to the application?如何在不对应用程序进行任何更改的情况下使用 HTTPs 部署 Spring Boot 应用程序?
【发布时间】:2021-06-04 06:53:32
【问题描述】:

我有一个可以在 http 上运行的 spring boot 应用程序。我不想触摸应用程序 - 所以没有密钥库等。我想使用反向代理 - 即请求将通过 TLS 到达其他机器,并且 将通过安全套接字层重定向到我的 Spring Boot 应用程序。怎么做?
编辑:当我尝试登录该网站时,开发者工具控制台告诉我: “混合内容:‘https://xxxx-uat.xxxx.com:4200/login’的页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点‘http://151.253.73.106:9091/login’。这个请求已被阻止;内容必须通过 HTTPS 提供。” 正在使用 Nginx 反向代理。

【问题讨论】:

  • 您要使用哪个反向代理? stackoverflow.com/help/how-to-ask
  • @SimonMartinelli 我之前没有想到它可能是特定于供应商的。我猜是Nginx。其实这样的安排早就有了。现在它坏了,我必须让它恢复生机。因此,当他们说它早先工作时 - nginx 反向代理设置会出现什么问题?
  • Nginx 并不难配置。通常它只是工作。所以你已经安装了 nginx?
  • 安装在客户端机器上。我无权访问它。我应该让他们分享他们的重定向规则吗?
  • 这是一个好的开始

标签: spring-boot ssl reverse-proxy


【解决方案1】:

最好的方法是使用 cloudflare。 Cloudflare 可免费用于基本使用。您可以创建一个新站点,指向您的 HTTP URL 并将 SSL 配置为灵活。所以,现在你的服务落后于 https。 Cloudflare 将充当代理。请求会通过 https 发送到 cloudflare,然后会被路由到你的 http。

【讨论】:

  • 这只有在应用程序在互联网上运行时才有效
  • 是的。我认为您的服务是通过互联网托管的
  • 问题中没有任何内容可以这么说
猜你喜欢
  • 2021-11-16
  • 2021-11-15
  • 2019-05-01
  • 1970-01-01
  • 2019-12-15
  • 2017-03-13
  • 1970-01-01
  • 2016-09-09
  • 2017-09-30
相关资源
最近更新 更多