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

四、启动

相关推荐
星轨zb9 小时前
LangChain4j 集成 Spring Boot:会话记忆 NPE 的根源与 ChatMemoryProvider 正确配置
java·spring boot·后端·langchain4j
混凝土拌意大利面10 小时前
TG-BOOT springboot 功能集散开发框架(AI 协作友好)
人工智能·spring boot·后端
北城以北888811 小时前
Quartz定时任务
java·spring boot·intellij-idea
计算机安禾11 小时前
【算法分析与设计】第46篇:近似难度与不可近似性理论
网络协议·算法·ssl
Oo92012 小时前
Prompt 在 NLP 中的应用——从一条 HTTP 请求说起
http
米丘13 小时前
HTTP 3xx 重定向类状态码
http·node.js
代码中介商14 小时前
HTTP 完全指南(一):请求与响应报文结构深度详解
网络·网络协议·http
米丘14 小时前
HTTP 强缓存 和 协商缓存 (浏览器缓存)
http·node.js·浏览器
sxlishaobin15 小时前
SpringBoot集成MyBatis的SQL拦截器实战
spring boot·sql·mybatis
码客日记16 小时前
Spring Boot 全局跨域配置与前后端联调避坑
java·spring boot·后端