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