springboot添加SSL证书,支持https与http

文章目录


一、添加ssl证书

将证书文件放在/resource目录下

二、配置文件

修改配置文件

xml 复制代码
server:
  ssl:
    # 指定保存SSL证书的秘钥存储的路径
    key-store: classpath:dev.cobona.cn.pfx
    # 访问秘钥存储的密码
    key-store-password: gkoh1buo
    # 秘钥存储的类型
    keyStoreType: PKCS12

三、配置同时支持HTTPS与HTTP

java 复制代码
@Configuration
public class TomcatConfig {
    @Bean
    public Connector connector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(8052);	// 端口号
        return connector;
    }
    
    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        // 对http请求添加安全性约束,将其转换为https请求
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(connector());
        return tomcat;
    }
}

四、启动

相关推荐
二宝15236 分钟前
互联网大厂Java面试实战演练:谢飞机的三轮提问与深入解析
java·spring boot·redis·微服务·面试·kafka·oauth2
陌上花开zz37 分钟前
Spring Boot整合EasyExcel,动态导出表头和数据
java·spring boot·easyexcel·动态导出
Brookty39 分钟前
HTTP应用数据组织、HTML/CSS/JS数据描述及应用层数据处理介绍
css·网络·http·html
清晨00140 分钟前
仓储管理系统(WMS)与制造执行系统(MES)之间的关系
大数据·人工智能·spring boot
ai产品老杨1 小时前
源码级开放与二次开发:基于 Spring Boot 的 AI 视频管理平台架构与 API 深度解析
spring boot·架构·音视频
Gent_倪1 小时前
Quartz 入门指南(二)Spring Boot + Quartz 示例
java·spring boot·quartz
2401_8955213411 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
yoyo_zzm11 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
李白的粉11 小时前
基于springboot+vue的旅游民宿管理系统
java·spring boot·vue·毕业设计·课程设计·源代码·旅游民宿管理系统
ictI CABL12 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis