- 什么是https?
是一种安全的传输协议
在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性
准备工作
利用jdk生成https证书
%JAVVA_HOME%\bin 目录下
keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore D:\Mr-Jies.p12 -validity 365
genkey 表示要创建一个新的密钥。
alias 表示 keystore 的别名。
keyalg 表示使用的加密算法是 RSA ,一种非对称加密算法。
keysize 表示密钥的长度。
keystore 表示生成的密钥存放位置。
validity 表示密钥的有效时间,单位为天。
引入Https
-
把 生成的秘钥文件放在resource目录下
-
在application.properties中
## Test Https
#密钥文件名
server.ssl.key-store=classpath:Mr-Jies.p12
#密钥别名 是生成key的时候所填的那个
server.ssl.key-alias=tomcathttps
#密钥密码
server.ssl.key-store-password=wuweijie
运行项目,直接访问
加上https后
请求转发
Spring Boot 不支持同时启动 HTTP 和 HTTPS ,为了解决这个问题,我们这里可以配置一个请求转发,当用户发起 HTTP 调用时,自动转发到 HTTPS 上
—>