玖叶教程网

前端编程开发入门

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;

}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言