美文网首页
springboot同时支持http和https访问的实现步骤:

springboot同时支持http和https访问的实现步骤:

作者: 骑着家雀吃辣条 | 来源:发表于2020-04-13 11:31 被阅读0次

1、阿里云购买 免费型DV SSL

image.png
2、绑定域名、验证、下载证书
举例:证书绑定的域名是zhangxuetao.api.com;该域名已解析到106.116.XXX.XX。服务器内网端口号8095作为http端口、8094作为https端口,两个端口分别映射到了外网106.116.1XXX.XX:18095、106.116.XXX.XX:18094
image.png
3、项目根目录 放入证书
image.png
4、application.properties 补充配置项
image.png
5、spring boot 启动文件读取配置信息(注:请添加必要的jar)
image.png
备注:关于servlet容器的选择。
  /* --------------------请按照自己spring boot版本选择 start--------------------- /
  
  // 这是spring boot 1.5.X以下版本的 添加了这个,下一个就不用添加了
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
return tomcat;
}
  
  // 这是spring boot 2.0.X版本的 添加这个,上一个就不用添加了
  @Bean
  public ServletWebServerFactory servletContainer() {
    TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
    tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
    return tomcat;
  }
/
--------------------请按照自己spring boot版本选择 end--------------------- */

6、服务器jar包根目录 放一份证书文件;打包、部署服务器、正常启动;
7、 测试接口

使用ip+端口不能访问,使用2域名是可以访问的

相关文章

网友评论

      本文标题:springboot同时支持http和https访问的实现步骤:

      本文链接:https://www.haomeiwen.com/subject/vbhgmhtx.html