HTTPS其實是(HTTP OVER SSL/TLS),是對傳統HTTP的請求方式進行加密。使用HTTPS協議進行傳輸的所有數據都會被加密,從而保證數據傳輸時的安全性,同時也大大降低了數據劫持後被解密的可能性。一般來說,使用HTTPS需要申請相應的證書,開發這也可以利用自己本地的Java環境申請項目開發用的免費證書。
一、本地終端下生成證書
- 已經配置好JDK環境的可以直接執行以下命令,沒配的可以前往JDK的bin目錄下執行相應命令。該證書可以多次生成。
- 祕鑰庫口令牢記,一會我們需要在項目中使用。
- 詢問的信息可以不填,但是執行到後面詢問信息是否正確,需要填入Y。
- 一路回車即可。執行完成後會在你指定的位置,生成相應的證書文件。
二、創建SpringBoot項目
創建好SpingBoot項目,並將證書文件移入項目 resources目錄下即可。現在,我們對項目進行配置。
//application.yml
server:
ssl:
enabled: true
key-store: classpath:authc
key-store-password: 123456789
key-alias: tomcathttps
三、啓動項目
-
配置完畢後啓動項目,項目的啓動信息如下,項目在8080端口啓動:
-
我們嘗試以HTTP方式進行請求,無法正常訪問。
-
以HTTPS方式進行請求。