springboot項目jar包部署配置ssl認證,使用https訪問

(1)將證書複製在resources目錄下, 或者與屬性.yml文件同目錄

(2) 屬性文件.yml 中配置ssl,


(3)在啟動類中,添加以下內容


/**

* 配置一個
TomcatServletWebServerFactory bean

* 將http 重定向到 https

* @return

*/

@Bean

public TomcatServletWebServerFactory servletContainer() {

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(initiateHttpConnector());

return tomcat;

}


/**

* 讓我們的應用支持HTTP是個好想法,但是需要重定向到HTTPS,

* 但是不能同時在application.properties中同時配置兩個connector,

* 所以要以編程的方式配置HTTP connector,然後重定向到HTTPS connector

* @return Connector

*/

private Connector initiateHttpConnector() {

Connector connector = new Connector("org.apache.coyote.);

connector.setScheme(");

connector.setPort(8080);

connector.setSecure(false);

connector.setRedirectPort(443); // application.

return connector;

}

版权声明:springboot項目jar包部署配置ssl認證,使用https訪問内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系 删除。

本文链接:https://www.fcdong.com/f/7e762b12f05f2bafb5f399a3a122ef60.html