千家信息网

Springboot内置tomcat配置HTTPS证书

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.生成SSL证书2.把证书放到项目根目录下面,比如我之前给安信SSL网站安装证书的时候,就放在:3.把证书再放到项目resources目录下,与application.properties同一目录,
千家信息网最后更新 2026年11月01日Springboot内置tomcat配置HTTPS证书

1.生成SSL证书

2.把证书放到项目根目录下面,比如我之前给安信SSL网站安装证书的时候,就放在:


3.把证书再放到项目resources目录下,与application.properties同一目录,然后修改application.properties文件,添加HTTPS支持。在application.properties中添加如下代码:

Server:

Port:443指定https端口号

Server:

Key-store证书名称

Key-alias别名

Key-store-type证书类型

Key-store-password证书密码

Enabled: true允许通过https请求


4.在配置类中添加如下代码:

package com.bootdo.common.config;

import org.apache.catalina.Context;

import org.apache.catalina.connector.Connector;

import org.apache.tomcat.util.descriptor.web.SecurityCollection;

import org.apache.tomcat.util.descriptor.web.SecurityConstraint;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;

import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;

import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;



@Configuration

public class HttpsConfig {

@Bean

public EmbeddedServletContainerFactory servletContainer() {

TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {

@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(getHttpConnector());

return tomcat;

}


private Connector getHttpConnector() {

Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");

connector.setScheme("http");

connector.setPort(80);

connector.setSecure(false);

connector.setRedirectPort(443);

return connector;

}

public void customize(ConfigurableEmbeddedServletContainer container) {

container.setPort(443);

}

}


5.上传到服务器的话,要在服务器放jar包的地方压放入证书文件:

文章来源:http://baijiahao.baidu.com/builder/preview/s?id=1627774493795275221


证书 代码 文件 服务器 目录 项目 服务 配置 别名 口号 名称 地方 密码 文章 时候 来源 根目录 类型 网站 安信 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 湖南永感互联网科技有限公司 苏州找大状互联网科技有限公司 互联网科技工作委员会毛军 金融科技创新监管互联网金融 互联网科技金融 成都狮子座互联网科技 互联网科技大会案例 华脉科技工业互联网产品 中国科技互联网公司收入 重庆威客帮互联网科技 湖南诚度互联网科技有限公司 互联网科技项目计划书材料类 岳阳华臻互联网科技有限公司 世界互联网领先科技成果获奖 图游互联网科技 广东鹅鹅鹅互联网科技有限公司 上海同邻互联网科技有限公司规模 互联网科技机房 武汉亿视互联网科技有限公司 重庆互联网络科技 互联网 科技公司 互联网科技公司怎么样 凡科互联网科技 互联网科技素材视频竖屏 济南和联互联网科技有限公司 互联网为啥属于高科技 科技互联网的核心竞争力 互联网相关科技技术 互联网科技企业商标注意事项
0