前言:
本篇文章主要內(nèi)容
SpringBoot配置SSL(https)
SpringBoot全局異常處理
SpringBoot 404頁面處理
SpringBoot配置SSL(https)
SpringBoot可以通過在application.properties或application.yml配置文件中配置各種server.ssl.*屬性來聲明性使用SSL(https),比如下面的例子在application.properties中設(shè)置SSL屬性:
如果使用了上面的配置就表示springboot應(yīng)用程序不再在端口8080上支持HTTP連接請求,SpringBoot不能通過配置application.properties來實現(xiàn)既支持HTTP連接又支持HTTPS連接,這是做不到的,如果要同時支持HTTP和HTTPS,則需要以編程方式配置其中的一個,建議使用application.properties文件來配置HTTPS,以編程方式配置HTTP,這是比較容易的方法;
SpringBoot支持配置https具體步驟:
1、生成證書,可以使自簽名證書(平時測試的時候)或者從SSL證書授權(quán)中心購買證書(上線);
平時生成證書進行測試的話,有兩種生成證書的方式:
(1)利用JDK工具生成證書
證書生成后我們可以驗證下jks是否包含了完整的證書鏈:
keytool -list -v -keystore server.jks
keytool -list -v -keystore server.pkcs12
(2)利用Openssl工具生成證書
通過openssl來生成,如果linux中沒有安裝openssl,需要安裝一下,執(zhí)行:
yum install openssl openssl-devel -y
1、#生成一個RSA密鑰 (私鑰)
openssl genrsa -out server.key 2048
2、#生成一個證書請求
openssl req -new -key server.key -out server.csr -subj “/C=CN/ST=Beijing/L=Beijing/O=power Inc./OU=Web Security/CN=power.com”
3、#自己簽發(fā)證書
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
字段解讀
- C字段:Country,單位所在國家,為兩位數(shù)的國家縮寫,如:CN 表示中國;
- ST 字段:State/Province,單位所在州或省;
- L 字段:Locality,單位所在城市/或縣區(qū);
- O 字段:Organization,此網(wǎng)站的單位名稱;
- OU 字段:Organization Unit,下屬部門名稱,也常常用于顯示其他證書相關(guān)信息,如證書類型,證書產(chǎn)品名稱或身份驗證類型或驗證內(nèi)容等;
- CN 字段:Common Name,網(wǎng)站的域名;
轉(zhuǎn)換為pkcs12格式(因為在Java中使用證書,需要轉(zhuǎn)換一下格式)
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.p12
openssl pkcs12 -export -clcerts -in server.crt -inkey server.key -out server.pkcs12
轉(zhuǎn)換為jks格式(因為在Java中使用證書,需要轉(zhuǎn)換一下格式,jks是java獨有的)
keytool -importkeystore -srckeystore server.pkcs12 -destkeystore server.jks -srcstoretype pkcs12 -deststoretype jks
2、配置或編寫代碼;
注意我們是在Java環(huán)境中,常用的證書形式有p12、pkcs12格式、jks格式,如果不是該格式,需要轉(zhuǎn)換;p12、pkcs12是同一個,只是證書的后綴不同而已;
作業(yè):單獨有一個Tomcat,配置一下https;
SpringBoot全局異常處理
在項目的開發(fā)中,如果報錯了,直接在頁面顯示500錯誤,輸出一大堆的異常信息,這對應(yīng)用戶來說體驗不友好,所以在企業(yè)里面對這些異常一般都會統(tǒng)一捕獲,由一個專門的異常處理類來統(tǒng)一處理。(原來在ssm框架中,我們是在tomcat定義錯誤頁或者web.xml定義錯誤頁)
具體參考課程演示和代碼;
SpringBoot 404頁面處理
當輸入地址有誤,會進入springboot默認的白板404頁面,對用戶不太友好,我們可以統(tǒng)一定義一個全局的404錯誤處理;
SpringBoot更多話題,老鐵們可以學(xué)習(xí)一下,由于內(nèi)容較多,就不一一展示全部內(nèi)容了 !有需要這份《SpringBoot學(xué)習(xí)筆記》完整學(xué)習(xí)筆記文檔的,麻煩轉(zhuǎn)發(fā)后私信回復(fù)[777]即可獲取文章來源:http://www.zghlxwxcb.cn/news/detail-406157.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-406157.html
到了這里,關(guān)于詳細SpringBoot框架教程——SpringBoot配置SSL(https)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!