Springboot 配置 https


springboot 配置 https

1.springboot 打包方式有兩種 JAR包和 WAR包

|-打成JAR包

cmd-->項目根路徑下---> mvn clean package--->生成的jar包在target下面

|-打成WAR包

首先修改pom文件

<packaging>WAR</packaging>

第二步 添加項目打包依賴

第三步,移除內置tomcat

第四步打包

cmd-->項目根路徑下---> mvn clean package--->生成的jar包在target下面

2.配置https

(1).准備備案的域名

(2).准備證書,阿里雲有免費證書,時效1年

修改端口和添加ssl:

(3).把證書放到resources下面

(4).修改tomcat 配置

證書tomcat的conf下面也放一份

啟動類配置

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

  至此所有配置OK。

總結:1.啟動類添加代碼 跳轉

           2.修改yml,端口號和添加ssl

          3.如果是WAR包,修改POM文件

         4.如果tomcat服務器,修改tomcat配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM