真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口

小編給大家分享一下Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到烏拉特后網(wǎng)站設(shè)計與烏拉特后網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋烏拉特后地區(qū)。

http請求轉(zhuǎn)換https請求

1、實例如下

application.properties配置文件

Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口

#(密鑰文件路徑,也可以配置絕對路徑)
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;
  }
  
  /**
   * 讓我們的應(yīng)用支持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 端口

Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口

最后附上一個小編犯的錯

把代碼打包到服務(wù)器了卻總是不能訪問,后來才發(fā)現(xiàn)是忘記配置服務(wù)器端口號的白名單,只需放通那個端口號就行了。

以上是“Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:Springboot如何實現(xiàn)單體架構(gòu)http請求轉(zhuǎn)換https請求來支持微信小程序調(diào)用接口
文章源于:http://weahome.cn/article/gehgde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部