广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot同时支持HTTPS与HTTP的实现示例
  • 700
分享到

SpringBoot同时支持HTTPS与HTTP的实现示例

2024-04-02 19:04:59 700人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 背景2. 制作https证书3. 让SpringBoot支持Https4. 让springBoot同时支持HTTP5. 小结1. 背景 有时候SpringBoot需要支持H

1. 背景

有时候SpringBoot需要支持HTTPS,例如一些微信小程序要求必须使用HTTPS。

但是之前开发的一些接口,还需要使用HTTP,此时就需要同时让SpringBoot支持HTTPS和HTTP。

本篇来解决这个问题,本人使用SpringBoot版本为<version>2.2.5.RELEASE</version>,其他版本仅供参考哈哈。

2. 制作HTTPS证书

可以直接使用freessl制作免费证书,这个之前我已详细写过一篇文章:Tomcat HTTPS证书申请与部署。

使用上文的方法,直到第7步,制作jks文件即可。

3. 让SpringBoot支持Https

非常简单,直接在application.yml配置文件中添加配置即可:

server:
   port: 7002 #端口
   ssl:
      key-store: C:\tomcat.jks
      key-passWord: 123456
      key-store-type: JKS

注意key-store值为jks文件地址,key-password为制作证书过程中的密码。

此时启动SpringBoot项目,会发现已经在7002端口支持HTTPS请求了。

4. 让SpringBoot同时支持HTTP

配置文件中的端口server.port目前代表的是HTTPS协议的端口号,我们还需要再手工添加一个HTTP协议支持的端口号。

直接在启动类中添加如下代码:

    @Bean
    public ServletWEBServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        Connector connector = new Connector("org.apache.coyote.http11.Http11NIOProtocol");
        connector.setPort(7001);
        tomcat.addAdditionalTomcatConnectors(connector);
        return tomcat;
    }

再次启动项目,可以通过7001访问HTTP接口啦。

5. 小结

SpringBoot同时支持HTTPS和HTTPS非常简单,极大的方便了我们的开发测试工作。

到此这篇关于SpringBoot同时支持HTTPS与HTTP的实现示例的文章就介绍到这了,更多相关SpringBoot支持HTTPS与HTTP内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot同时支持HTTPS与HTTP的实现示例

本文链接: https://www.lsjlt.com/news/165333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作