http 轉爲 https

比如:服務器 爲 39.98.163.107

1. 需要得到這個服務器的 SSL 證書

1.1 需要一個域名(控制檯--》產品與服務---》域名 --》域名列表)

2.2 在域名列表中,隨便選一個域名,點擊 ‘解析’。

 

點擊 “解析”後 ,出現的頁面。

點擊 "添加記錄" , 主機記錄 隨便填 , 記錄值 填 你要把 http ---轉爲->https 的服務器/ip地址;

 

 

3.3 下面弄SSL證書

看你用什麼服務器的, Tomcat 就下載 tomcat的SSL

 

 

2. 把證書放入項目

 

3. 在application.properties中添加ssl證書配置參數

server.port=443 server.ssl.key-store=server.keystore server.ssl.key-alias=tomcat server.ssl.enabled=true server.ssl.key-store-password=123456 server.ssl.key-store-type=JKS

 

4.http訪問自動轉https訪問 (向spring容器中注入兩個Bean,代碼如下)

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

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

向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;
    }

 

5. 完成

SpringBoot配置HTTPS,並實現HTTP訪問自動轉HTTPS訪問: https://www.jianshu.com/p/8d4aba3b972d

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章