java吧 关注:1,275,827贴子:12,788,634
  • 1回复贴,共1

Spring Boot项目如何做到同时支持HTTP和HTTPS协议

只看楼主收藏回复

(文末有白嫖惊喜!懂?)
准备
为了使用HTTPS连接器,需要生成一份Certificate keystore,用于加密和机密浏览器的SSL沟通。
如果你使用Unix或者Mac OS,可以通过下列命令:keytool -genkey -alias tomcat -keyalg RSA,在生成过程中可能需要你填入一些自己的信息,例如我的机器上反馈如下:

可以看出,执行完上述命令后在home目录下多了一个新的.keystore文件。
实战
首先在resources目录下新建一个配置文件tomcat.https.properties,用于存放HTTPS的配置信息;

然后在WebConfiguration类中创建一个静态类TomcatSslConnectorProperties;


通过注解加载tomcat.https.properties配置文件,并与TomcatSslConnectorProperties绑定,用注解修饰
WebConfiguration类;


1楼2020-06-27 11:06回复
    我这边有免费的Java技术干货和一些面试资料,零基础和架构方面的都有,有需要的朋友可以私聊我一下哦!


    3楼2020-06-27 11:09
    回复