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;
    }
}

四、启动

相关推荐
indexsunny4 分钟前
互联网大厂Java求职面试实录:Spring Boot微服务在电商场景中的应用及技术深度解析
java·数据库·spring boot·缓存·微服务·面试·电商
猿小羽8 分钟前
Spring AI + MCP 实战:构建下一代智能 Agent 应用
java·spring boot·llm·ai agent·spring ai·mcp·model context protocol
我就是你毛毛哥38 分钟前
Spring Boot 项目使用 EasyExcel 实现导出功能
数据库·spring boot·oracle
小王不爱笑1321 小时前
Thymeleaf 语法
spring boot
ICT董老师1 小时前
通过OpenSSL 生成自签名证书
linux·运维·服务器·https·ssl
詹某某34111 小时前
什么是 IP SSL 证书?该如何申请
服务器·https·ssl
猿小羽1 小时前
Spring AI + MCP 实战:构建标准化、可扩展的 AI Agent 架构体系
java·spring boot·llm·架构设计·ai agent·spring ai·mcp
独自破碎E1 小时前
Spring Boot的多环境配置
java·spring boot·后端
xkxnq1 小时前
第四阶段:Vue 进阶与生态整合(第 48 天)(Vue 与 Axios 整合:实现 HTTP 请求的封装与拦截)
前端·vue.js·http