日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot 改造成https訪問的實現

瀏覽:11日期:2023-04-19 11:19:31

SpringBoot https改造

1.生成密鑰證書

生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

(1)關鍵字解釋:

alias 密鑰別名

storetype 指定密鑰倉庫類型

keyalg 生證書的算法名稱,RSA是一種非對稱加密算法

keysize 證書大小

keystore 生成的證書文件的存儲路徑

validity 證書的有效期

(2)生成證書注意:

在輸入證書生成命令之后,會提示輸入:

密鑰庫口令:證書密碼,在后面的項目中配置證書時用到

姓氏:一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。

組織單位:證書使用單位信息,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。

組織單位名稱:證書使用單位名稱,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。

所在的城市或區域名稱:瀏覽器中查看證書信息時會顯示。

所在的省/市/自治區名稱:瀏覽器中查看證書信息時會顯示。

單位的雙字母國家/地區代碼:國家或地區編碼,瀏覽器中查看證書信息時會顯示。

2.將生成的密鑰證書拷貝到項目中的resource中(也可以不拷貝到項目中,后面配置路徑時配置密鑰證書的絕對路徑即可)。

SpringBoot 改造成https訪問的實現

3.修改項目配置文件application.properties,增加如下配置項:

SpringBoot 改造成https訪問的實現

server.ssl.key-store=classpath:keystore.p12 (密鑰文件路徑,也可以配置絕對路徑)

server.ssl.key-store-password=aqjcpt (密鑰生成時輸入的密鑰庫口令)

server.ssl.keyStoreType=PKCS12 (密鑰類型,與密鑰生成命令一致)

server.ssl.keyAlias=tomcat (密鑰別名,與密鑰生成命令一致)

4.啟動項目,直接訪問項目即可:

SpringBoot 改造成https訪問的實現

補充知識:SpringBoot配置HTTPS,并實現HTTP訪問自動轉HTTPS訪問

這里說一下為什么寫這篇文章,因為我也是一個SpringBoot初學者,在配置https的時候遇到了一些坑,根據網上的配置方式,發現一些類已經過時,這里僅以記錄一下我的配置過程,以供參考.

1.使用jdk自帶的 keytools 創建證書

打開cmd窗口,輸入如下命令

keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.keystore

按照提示進行操作

輸入密鑰庫口令:123456再次輸入新口令:123456您的名字與姓氏是什么?[Unknown]: kaibowang您的組織單位名稱是什么?[Unknown]: yuxuelian您的組織名稱是什么?[Unknown]: yuxuelian您所在的城市或區域名稱是什么?[Unknown]: chengdu您所在的省/市/自治區名稱是什么?[Unknown]: chengdushi該單位的雙字母國家/地區代碼是什么?[Unknown]: chinaCN=kaibowang, OU=yuxuelian, O=yuxuelian, L=chengdu, ST=chengdushi, C=china是否正確?[否]: y輸入 <tomcat> 的密鑰口令(如果和密鑰庫口令相同, 按回車):再次輸入新口令:Warning:JKS 密鑰庫使用專用格式。建議使用 'keytool -importkeystore -srckeystore C:UsersAdministrator.keystore -destkeystore C:UsersAdministrator.keystore -deststoretype pkcs12' 遷移到行業標準格式 PKCS12。

創建完成后,可在用戶根目錄查看生成的keystore文件

2.新建springboot項目,將上一步生成的keystone文件復制到項目的根目錄,在application.properties添加如下配置

server.port=443server.ssl.key-store=server.keystoreserver.ssl.key-alias=tomcatserver.ssl.enabled=trueserver.ssl.key-store-password=123456server.ssl.key-store-type=JKS

這里將服務器端口號設置成443端口,即https的默認訪問端口,那么在進行https訪問的時候可以不帶端口號直接訪問,如果端口被占用使用

netstat -ano

查看哪個進程號占用了端口,使用

tasklist|findstr (查看到的進程號)# simpleC:UsersAdministrator>tasklist|findstr 3664vmware-hostd.exe 3664 Services 0 5,040 K

打開任務管理器,殺死占用進程,或打開對應的應用程序的設置,關閉監聽

至此 https配置完畢 訪問 https://localhost 查看是否配置成功

3.http訪問自動轉https訪問

向spring容器中注入兩個Bean,代碼如下

@Bean public Connector connector(){ Connector connector=new Connector('org.apache.coyote.http11.Http11NioProtocol'); connector.setScheme('http'); connector.setPort(80); connector.setSecure(false); connector.setRedirectPort(443); return connector; } @Bean public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector){ TomcatServletWebServerFactory tomcat=new TomcatServletWebServerFactory(){ @Override protected void postProcessContext(Context context) {SecurityConstraint securityConstraint=new SecurityConstraint();securityConstraint.setUserConstraint('CONFIDENTIAL');SecurityCollection collection=new SecurityCollection();collection.addPattern('/*');securityConstraint.addCollection(collection);context.addConstraint(securityConstraint); } }; tomcat.addAdditionalTomcatConnectors(connector); return tomcat; }

首先 這里需要使用 TomcatServletWebServerFactory 這個類,網上清一色的都是使用 EmbeddedServletContainerFactory 這個類.

在新版本的SpringBoot中,我發現已近找不到這個類了,幾經周轉,翻閱源碼,才找到這個類,這也是我為什么寫這篇文章的初衷.

其次在這里設置http的監聽端口為80端口,http默認端口,這樣在訪問的時候也可以不用帶上端口號.

完成以上配置后,我們訪問 http://localhost 即可自動跳轉為 https://localhost

以上這篇SpringBoot 改造成https訪問的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂va在线高清一区| 国产欧美一区二区精品久久久| 亚洲啊v在线免费视频| 免费在线观看成人| 亚洲激情社区| 视频一区二区中文字幕| 亚洲午夜免费| 日本va欧美va精品| 久久狠狠久久| 国产一区二区视频在线看| 成人一区而且| 日韩高清中文字幕一区二区| 久久一级电影| 五月综合激情| 亚洲日本三级| 四虎国产精品免费久久| 欧美亚洲三级| 老牛影视精品| 首页亚洲欧美制服丝腿| 国产香蕉精品| 中文另类视频| 一区二区精彩视频| 欧美国产专区| 亚州av乱码久久精品蜜桃| 亚洲精品一二三**| 国产一区二区三区四区五区| 亚洲v在线看| 免费成人在线影院| 国产精品综合| 欧美在线亚洲| 欧美自拍一区| 久久精品主播| 欧美一区自拍| 午夜电影亚洲| 精品欧美视频| 亚洲视频播放| 中文字幕在线免费观看视频| 日韩精品一级中文字幕精品视频免费观看| 亚洲三级在线| 尤物tv在线精品| 日韩欧美2区| 国产字幕视频一区二区| 欧美经典一区| 在线看片日韩| 老司机精品视频在线播放| 日韩国产专区| 久久精品五月| 国产欧美一区二区三区米奇| 中国女人久久久| 91精品国产乱码久久久久久久| 日韩精选在线| 欧美日韩第一| 国产成人精品三级高清久久91| 日韩在线电影| 欧美一区二区三区高清视频 | 亚洲精品综合| 日韩精品久久久久久久电影99爱| 一区在线免费观看| av高清不卡| 精品亚洲成人| 98精品久久久久久久| 亚洲精品在线国产| 乱人伦精品视频在线观看| 国产成人精品福利| 国产日本久久| 国产精品久久久久久久久久久久久久久| 欧美特黄视频| 久久精品国产亚洲夜色av网站| 高清一区二区| 欧美日韩精品免费观看视完整| 国产伦理久久久久久妇女| 日韩专区一卡二卡| 久久久精品久久久久久96 | 亚洲一区二区毛片| 在线亚洲自拍| 不卡一区2区| 亚洲午夜黄色| 欧美日韩精品一区二区视频| 中文在线免费视频| 欧美日韩在线播放视频| 久热精品在线| 亚洲一区黄色| 国产私拍福利精品视频二区| 国产精品任我爽爆在线播放| 美女久久久久久| 精品资源在线| 久久久久伊人| 国产 日韩 欧美 综合 一区| 卡一卡二国产精品| 国产一区观看| 久久激情五月激情| 久久中文字幕一区二区| 久久久久久久欧美精品| 国产不卡av一区二区| 九九精品调教| japanese国产精品| 日本va欧美va欧美va精品| 成人美女视频| 午夜在线精品偷拍| 欧美精品三级在线| 国产精品a级| 国产黄大片在线观看| 国产中文欧美日韩在线| 国产无遮挡裸体免费久久 | 首页欧美精品中文字幕| 欧美日韩1区| 最新日韩欧美| 日本成人中文字幕在线视频| 国产精品777777在线播放 | 精品三级av| 欧美国产美女| 日韩三级久久| 久久婷婷一区| 久久av资源| 五月综合激情| 国产麻豆一区二区三区精品视频| 91视频一区| 日韩精品免费视频一区二区三区| 日韩综合在线| 亚洲精品乱码久久久久久蜜桃麻豆| 免费一级欧美在线观看视频 | 欧美日韩一二| 另类小说一区二区三区| 久久免费黄色| 麻豆一区在线| 日本少妇精品亚洲第一区| 国产在线欧美| jizzjizz中国精品麻豆| 一区二区三区国产在线| 精品午夜av| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久久久免费高清 | 国产探花在线精品一区二区| 影音先锋国产精品| 樱桃视频成人在线观看| 日韩精品一区二区三区av | 激情综合五月| 欧美一级一区| 免费成人av在线播放| 欧美久久精品一级c片| 中文一区一区三区高中清不卡免费| 天堂va欧美ⅴa亚洲va一国产| 亚洲国产不卡| 亚洲精选av| 亚洲一区日韩| 欧美高清一区| 亚洲成人精品| 欧美在线亚洲综合一区| 亚洲精品小说| 亚洲伊人精品酒店| 91中文字幕精品永久在线| 国产激情精品一区二区三区| 日韩超碰人人爽人人做人人添| 日韩欧美中文在线观看| 国产精品一区二区三区av麻| 欧美日韩xxxx| 精品一区二区三区免费看| 久久精品国产福利| 久久男人av资源站| 日韩av二区| 亚洲v在线看| 欧美三区四区| 亚洲尤物在线| 97久久超碰| 国产日产精品一区二区三区四区的观看方式 | 久久激情网站| 欧美日韩国产在线观看网站| av日韩中文| 久久在线免费| 亚洲精品自拍| 久久久久伊人| 亚洲最新无码中文字幕久久 | 国产视频一区免费看| 宅男噜噜噜66国产日韩在线观看| 91精品国产91久久久久久黑人| 午夜精品一区二区三区国产| 免费在线观看成人| 久久成人av| 影院欧美亚洲| 婷婷综合六月| 日韩一区中文| 国产亚洲一区二区三区啪| 国产日韩欧美三区| 成人国产精品一区二区网站| 日韩综合一区| 深夜福利亚洲| 日本亚洲视频| 亚洲网址在线观看| 超碰在线99| 日韩av首页| 欧洲一区二区三区精品| 精品入口麻豆88视频| 黄色亚洲免费| 欧美精品不卡| 久久福利精品| 青草国产精品| 国产探花一区二区| 亚洲精品123区| 欧美日韩一视频区二区| 欧美三区不卡|