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

四、启动

相关推荐
zzqssliu9 分钟前
SpringBoot框架搭建跨境独立站|Taocarts代购系统订单模块深度开发
java·spring boot·后端
武子康42 分钟前
Java-219 RocketMQ Spring Boot 集成指南:生产者与消费者实战
java·spring boot·分布式·kafka·消息队列·rocketmq·java-rocketmq
想学习java初学者1 小时前
SpringBoot整合GS1编码解码
java·spring boot·后端
wu@555552 小时前
使用acme生成免费https泛域名证书(通配符证书)
网络协议·http·https
i220818 Faiz Ul2 小时前
智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧养老平台
Flittly3 小时前
【日常小问】Spring Cloud Gateway 5.x 跨域和路由配置踩坑实录
java·spring boot·spring cloud
wljt3 小时前
为什么要使用Spring Cloud,而不是HTTP直接调用接口?
spring·http·spring cloud
斯特凡今天也很帅4 小时前
新建数据源报错No bean named ‘SqlSessionFactorykf‘ available
java·数据库·spring boot·mybatis
lolo大魔王4 小时前
Go 语言 HTTP 协议与 RESTful API 实训全解(理论 + 实战 + 规范)
http·golang·restful