SpringBoot轉換Https請求

2021-09-17 20:47:32 字數 1643 閱讀 6309

一: https和http的區別

超文字傳輸協議http協議被用於在web瀏覽器和**伺服器之間傳遞資訊。http協議以明文方式傳送內容,不提供任何方式的資料加密,如果攻擊者擷取了web瀏覽器和**伺服器之間的傳輸報文,就可以直接讀懂其中的資訊,因此http協議不適合傳輸一些敏感資訊,比如信用卡號、密碼等。

為了解決http協議的這一缺陷,需要使用另一種協議:安全套接字層超文字傳輸協議https。為了資料傳輸的安全,https在http的基礎上加入了ssl協議,ssl依靠證書來驗證伺服器的身份,並為瀏覽器和伺服器之間的通訊加密。

https和http的區別主要為以下四點:

https協議需要到ca申請證書,一般免費證書很少,需要交費。

http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。

http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。

http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全.

二: 用jdk生成證書檔案

生成證書的時候設定證書的alias別名為tomcat(因為我這裡用的是tomcat)

開啟cmd,切換到d盤,執行下面命令

就可以在d盤目錄下看到乙個名為server.keystore的證書

#證書的路徑

server.ssl.key-store=classpath:server.keystore

#建立證書時的別名

server.ssl.key-alias=tomcat

server.ssl.enabled=true

#建立證書時的密碼

server.ssl.key-store-password=123456

server.ssl.key-store-type=jks

四:啟動專案,用https就可以訪問了五:將http訪問的時候自動轉換成https:

/**

* 設定將http訪問自動轉換成https

這樣用https能訪問 ,用http也能訪問,只是自動將他轉換成了https

不用keytool,tomcat開啟https

要用到https,也就是tls或者ssl,我們需要有證書,要麼是法定證書機構 verisign,中國估計也有 給你簽發的可信證書,要麼自己給tomcat 配置https自己頒發乙個根證書。自己給自己頒發的證書,瀏覽器是不信任的,會彈出乙個提示框。ssl認證分為雙向認證和單向認證 客戶端認證伺服器 一...

不用keytool,tomcat開啟https

要用到https,也就是tls或者ssl,我們需要有證書,要麼是法定證書機構 verisign,中國估計也有 給你簽發的可信證書,要麼自己給tomcat 配置https自己頒發乙個根證書。自己給自己頒發的證書,瀏覽器是不信任的,會彈出乙個提示框。ssl認證分為雙向認證和單向認證 客戶端認證伺服器 一...

springboot自定義轉換型別

吐槽一下 首先springboot內建了124種轉換型別 基本上可以滿足我們的開發需要,但是總有一些需求讓你頭疼 吐槽完畢進入正題 1.1 configuration proxybeanmethods false 註解用來宣告當前類是個配置類 1.2new converter表示將string 轉換...