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.http11.Http11NioProtocol");

connector.setScheme("http");

connector.setPort(8080); // http端口

connector.setSecure(false);

connector.setRedirectPort(443); // application.properties中配置的https端口

return connector;

}

展开阅读全文

页面更新:2024-03-01

标签:以下内容   端口   属性   想法   证书   两个   方式   文件   目录   项目

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top