Azure App Service中部署的Spring Boot Web应用程序中的HTTPS

时间:2017-12-30 15:41:55

标签: azure tomcat ssl spring-boot https

如何为Azure App Service(Tomcat 8.5,Java 8)上部署的Spring Boot Web应用程序启用HTTPS?我已经拥有Verisign的自定义域名和SSL证书。大多数博客都涵盖嵌入式Tomcat服务器场景和使用自签名证书,这对我没有帮助,因为我在基于Azure Tomcat的应用服务中将Spring Boot Web应用程序部署为WAR。我添加了以下行:

server.port=443

并将Web应用程序从STS部署到Azure。但是,如果我访问https://custom.domain.name并且如果我尝试访问http://custom.domain.name,我就不会收到任何回复,我会收到404以下消息

  

原始服务器未找到目标的当前表示   资源或不愿意披露存在的资源。

我需要这样做的方法是仅处理HTTPS请求,如果请求是通过HTTP进行的,则强制它为HTTPS。

1 个答案:

答案 0 :(得分:1)

请收听 80 / TCP ,因为在点击应用程序代码之前,已经将TLS卸载应用于流量。

https://your.domainhttp://your.domain都会在您的应用中以 80 / TCP 结尾,而无需您处理任何TLS。

查看此答案以获得更全面的解释:https://stackoverflow.com/a/38726543/4148708