您的位置:首页 > 编程语言 > Java开发

SpringBoot Https的证书配置和使用以及容器服务https的部署

2020-02-01 20:05 806 查看

1.证书放在位置

2.application.yml 配置文件

3.在SpringBoot 启动文件里添加
/**
* it’s for set http url auto change to https
/
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint securityConstraint = new SecurityConstraint();
securityConstraint.setUserConstraint(“CONFIDENTIAL”);// confidential
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/");
securityConstraint.addCollection(collection);
context.addConstraint(securityConstraint);
}
};
tomcat.addAdditionalTomcatConnectors(httpConnector());
return tomcat;
}

@Bean
public Connector httpConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(18007);
connector.setSecure(false);
connector.setRedirectPort(443);
return connector;
}

二、域名服务器配置

(https默认端口是 443,故需吧程序的端口改为443),http的端口修改成18007,然后自动转发到 https的443端口

  • 点赞
  • 收藏
  • 分享
  • 文章举报
太费劲❤️ 发布了3 篇原创文章 · 获赞 0 · 访问量 88 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: