Springboot2項目配置https并部署到阿里云服務(wù)器(Windows)

一.SSL證書

在阿里云申請免費SSL證書,并下載tomcat版本,解壓后會得到兩個文件,一個是ca證書(pfx后綴的文件),另一個是ca密碼

二.阿里云上配置安全組規(guī)則

image.png

image.png

三.代碼部分

1.application.properties

server.port = 443
server.ssl.key-store=C:/v1.0/123.com.pfx
server.ssl.key-store-password=你的密碼

server.port = 443是https的默認端口
其中server.ssl.key-store的值是ca證書路徑
server.ssl.key-store-password是證書密碼

2.在springboot啟動類里面添加代碼

public static void main(String[] args) {
        SpringApplication.run(QbtApplication.class, args);
    }

    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    @Bean
    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        //Connector監(jiān)聽的http的端口號
        connector.setPort(80);
        connector.setSecure(false);
        //監(jiān)聽到http的端口號后轉(zhuǎn)向到的https的端口號
        connector.setRedirectPort(443);
        return connector;
    }

四.測試

發(fā)布到阿里云服務(wù)器,測試如下


image.png

成功?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容