首页 > 编程语言 > 详细

让springboot Tomcat支持https协议

时间:2019-03-31 17:00:13      阅读:181      评论:0      收藏:0      [点我收藏+]

首先在命令框中执行以下命令

keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

然后会让你填入一些信息(随意填,但是密码得记住)

技术分享图片

随后会在用户根目录下生成技术分享图片文件,

将此文件copy到项目resources目录下

技术分享图片

然后配置yml

技术分享图片

随后在创建一个配置类,用来配置tomcat,同时我是为了测试websocket的wss(https的支持)方式:

 

@Configuration
public class TomcatConfiguration {
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();

tomcat.addAdditionalTomcatConnectors(createSslConnector());
return tomcat;
}

private Connector createSslConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
//Connector监听的http的端口号
connector.setPort(8080);
connector.setSecure(false);
//监听到http的端口号后转向到的https的端口号
// connector.setRedirectPort(8443);
return connector;
}

/**
* 创建wss协议接口
*
* @return
*/
@Bean
public TomcatContextCustomizer tomcatContextCustomizer() {
System.out.println("init");
return new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
System.out.println("init customize");
context.addServletContainerInitializer(new WsSci(), null);
}

};
}

技术分享图片

连接成功,注意:如果走https,那么不能以ip方式访问,需要以域名方式访问;如果是http,则可以写成例如127.0.0.1的ip地址

 

让springboot Tomcat支持https协议

原文:https://www.cnblogs.com/wangxc20181130/p/10631963.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!