Spring Boot開發HTTPS協議的REST接口


Spring Boot開發HTTP的REST接口流程在前文中已經描述過,見《SpringBoot開發REST接口》。

如需要支持HTTPS,只需要在如上基礎上進行設置。修改/resources/application.properties文件,添加ssl配置。

server.port=8443
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=yourpassword
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat

並將對應的KeyStore文件放在classpath下,如圖:

image

*關於keystore.p12的生成,使用jdk自帶的keytools執行命令,會在當前目錄下生成對應keystore文件:

keytool -genkey -alias tomcat  -storetype PKCS12 -keyalg RSA -keysize 2048  -keystore keystore.p12 -validity 3650

 

ps:如果是在生產環境中開發HTTPS接口,不一定需要spring boot直接提供https協議,而是可以通過nginx轉發,這樣的好處是,nginx服務器統一管理證書,也簡化了后端服務的開發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM