小編給大家分享一下Springboot如何實現(xiàn)單體架構http請求轉換https請求來支持微信小程序調(diào)用接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
站在用戶的角度思考問題,與客戶深入溝通,找到烏拉特后網(wǎng)站設計與烏拉特后網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋烏拉特后地區(qū)。
http請求轉換https請求
1、實例如下
application.properties配置文件
#(密鑰文件路徑,也可以配置絕對路徑) server.ssl.key-store= classpath:證書文件名.pfx #(密鑰生成時輸入的密鑰庫口令) server.ssl.key-store-password:123456 #(密鑰類型,與密鑰生成命令一致) server.ssl.key-store-type:PKCS12
證書一般最好放在resources目錄下
接下來配置啟動類RUN.java的代碼
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.transaction.annotation.EnableTransactionManagement; import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; @SpringBootApplication @EnableTransactionManagement @EnableScheduling public class Run{ public static void main(String[] args) throws Exception { SpringApplication.run(Run.class, args); } /** * it's for set http url auto change to https */ @Bean public EmbeddedServletContainerFactory servletContainer(){ TomcatEmbeddedServletContainerFactory tomcat=new TomcatEmbeddedServletContainerFactory(){ @Override protected void postProcessContext(Context context) { SecurityConstraint securityConstraint=new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL");//confidential SecurityCollection collection=new SecurityCollection(); collection.addPattern("/*"); securityConstraint.addCollection(collection); context.addConstraint(securityConstraint); } }; tomcat.addAdditionalTomcatConnectors(initiateHttpConnector()); return tomcat; } /** * 讓我們的應用支持HTTP是個好想法,但是需要重定向到HTTPS, * 但是不能同時在application.properties中同時配置兩個connector, * 所以要以編程的方式配置HTTP connector,然后重定向到HTTPS connector * @return Connector */ private Connector initiateHttpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(8084); // http端口(請求訪問時的端口) connector.setSecure(false); connector.setRedirectPort(8444); // application.properties中配置的https端口 return connector; } }
以上代碼直接拿走,接下來啟動測試
可以訪問 http端口,也可訪問 https 端口
最后附上一個小編犯的錯
把代碼打包到服務器了卻總是不能訪問,后來才發(fā)現(xiàn)是忘記配置服務器端口號的白名單,只需放通那個端口號就行了。
以上是“Springboot如何實現(xiàn)單體架構http請求轉換https請求來支持微信小程序調(diào)用接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:Springboot如何實現(xiàn)單體架構http請求轉換https請求來支持微信小程序調(diào)用接口
本文URL:http://www.muchs.cn/article14/gehgde.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設計公司、、微信公眾號、外貿(mào)網(wǎng)站建設、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)