广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot的HTTPS配置如何实现
  • 270
分享到

SpringBoot的HTTPS配置如何实现

2023-07-06 00:07:18 270人浏览 薄情痞子
摘要

这篇文章主要讲解了“SpringBoot的https配置如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot的HttpS配置如何实现”吧!HTTPS 配置由于HTTPS

这篇文章主要讲解了“SpringBoothttps配置如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot的HttpS配置如何实现”吧!

HTTPS 配置

由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用,像微信公众号、小程序等的开发都要使用HTTPS来完成。对于个人开发者而言,一个HTTPS 证书的价格还是有点贵,国内有一些云服务器厂商提供免费的HTTPS证书,一个账号可以申请数个。不过在jdk中提供了一个Java数字证书管理工具keytool,在\jdkbin目录下,通过这个工具可以自己生成一个数字证书,生成命令如下:

keytool -genkey -alias Tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365
  • genkey表示要创建一个新的密钥。

  • alias表示keystore的别名。

  • keyalg表示使用的加密算法是RSA,一种非对称加密算法。

  • keysize表示密钥的长度。

  • keystore表示生成的密钥存放位置。

  • validity表示密钥的有效时间,单位为天。

在cmd窗口中直接执行如上命令,在执行的过程中需要输入密钥口令等信息,根据提示输入即可。命令执行完成后,会在当前用户目录下生成一个名为 sang.p12的文件,将这个文件复制到项目的根目录下,然后在application.properties中做如下配置:

# key-store表示密钥文件名。server.ssl.key-store=sang.p12 # key-alias表示密钥别名。server.ssl.key-alias=tomcathttps#key-store-passWord 就是在cmd命令执行过程中输入的密码。server.ssl.key-store-password=123456

配置成功后,启动项目,在浏览器中输入“https:/localhost:8080”来查看结果。注意,证书是自己生成的,不被浏览器认可,此时添加信任或者继续前进即可,如图所示。

SpringBoot的HTTPS配置如何实现

成功运行的结果如图

SpringBoot的HTTPS配置如何实现

此时,如果以 HTTP 的方式访问接口,就会访问失败,如图

SpringBoot的HTTPS配置如何实现

这是因为 Spring Boot 不支持同时在配置中启动 HTTP HTTPS 。这个时候可以配置请求重定向,将 HTTP 请求重定向为 HTTPS 请求。配置方式如下

@Configurationpublic class TomcatConfig {    @Bean    TomcatServletWEBServerFactory tomcatServletWebServerFactory() {        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {            @Override            protected void postProcessContext(Context context) {                SecurityConstraint constraint = new SecurityConstraint();                constraint.setUserConstraint("CONFIDENTIAL");                SecurityCollection collection = new SecurityCollection();                collection.addPattern("/*");                constraint.addCollection(collection);                context.addConstraint(constraint);            }        };        factory.addAdditionalTomcatConnectors(createTomcatConnector());        return factory;    }    private Connector createTomcatConnector() {        Connector connector = new Connector("org.apache.coyote.http11.Http11NIOProtocol");        connector.setScheme("http");        connector.setPort(8080);        connector.setSecure(false);        connector.setRedirectPort(8081);        return connector;    }}

这里首先配置一个TomcatServletWebServerFactory,然后添加一个Tomcat 中的Connector(监听8080端口),并将请求转发到8081上去。
配置完成后,在浏览器中输入“http://localhost:8080/”,就会自动重定向到https://localhost:8081/ 上。

感谢各位的阅读,以上就是“SpringBoot的HTTPS配置如何实现”的内容了,经过本文的学习后,相信大家对SpringBoot的HTTPS配置如何实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SpringBoot的HTTPS配置如何实现

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

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

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

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

下载Word文档
猜你喜欢
  • SpringBoot的HTTPS配置如何实现
    这篇文章主要讲解了“SpringBoot的HTTPS配置如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot的HTTPS配置如何实现”吧!HTTPS 配置由于HTTPS...
    99+
    2023-07-06
  • SpringBoot的HTTPS配置实现
    HTTPS 配置 由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用,像微信公众号、小程序等的开发都要使用HTTPS来完成。对于个人开发者而言,一个HTTPS 证书的价格...
    99+
    2023-05-15
    SpringBoot HTTPS配置 SpringBoot HTTPS
  • 如何使用SpringBoot配置https
    这篇文章给大家分享的是有关如何使用SpringBoot配置https的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringBoot配置https(SSL证书)最近在做微信小程序,https是必须条件仅需三步S...
    99+
    2023-06-22
  • Nginx配置https的实现
    目录1:  准备https证书2: 准备nginx  ssl 模块3: 配置  ssl证书4: 浏览器  https 协议访问, 访问成功则 https 配置成功了。 1:  准备h...
    99+
    2022-11-12
  • Nginx如何配置ssl实现https
    这篇文章主要介绍了Nginx如何配置ssl实现https,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装 Nginx ssl 模块1.检查检查是否已安装 ssl 模块:...
    99+
    2023-06-29
  • springboot配置http跳转https的过程
    目录一、安全证书的生成二、配置SSL三、测试使用SSL是为网络通信提供安全以及保证数据完整性的的一种安全协议,SSL在网络传输层对网络连接进行加密。 例:cas 的单点登陆就用到了S...
    99+
    2023-05-14
    springboot http跳转https springboot http https
  • SpringBoot配置SSL同时支持http和https访问实现
    目录第一步:生成证书第二步:获取证书第三步:增加SSL配置第四步:配置https访问传输层安全性协议(英语:Transport Layer Security,缩写作 TLS),及其前...
    99+
    2022-11-13
  • Linux apache实现https的配置方法
    目录http协议:ssl(安全套接层)协议:https协议:http协议:   应用层协议,传输层使用TCP协议,默认使用80端口。http协议主要是用来是实现万维网站点资源的访问。 ssl(安全套接...
    99+
    2022-10-16
  • Linux apache实现https的配置方法
    目录http协议:ssl(安全套接层)协议:https协议:http协议:   应用层协议,传输层使用TCP协议,默认使用80端口。http协议主要是用来是实现万...
    99+
    2022-11-13
    Linux apache配置 Linux apache https配置
  • springboot 同时启用http/https的配置方法
    1. 启用HTTPS 修改配置 application.yml server: # port: 80 port: 443 ssl: enabled: true ...
    99+
    2022-11-12
  • SpringBoot自动配置如何实现
    这篇文章主要介绍“SpringBoot自动配置如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot自动配置如何实现”文章能帮助大家解决问题。springboot如何实现在之前的...
    99+
    2023-06-30
  • Nginx配置Https安全认证的实现
    1、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,...
    99+
    2022-11-12
  • Tomcat配置HTTPS访问的实现步骤
    目录1.tomcat单向认证2.tomcat双向认证在tomcat中存在两种证书验证情况 (1)单向验证 (2)双向验证 1.tomcat单向认证 服务器端会提供一个公开的公钥,每...
    99+
    2022-11-13
  • SpringBoot如何实现Tomcat自动配置
    目录准备工作 启动 接着往下看 目录 准备工作 我们知道SpringBoot的自动装配的秘密在 org.springframework.boot.autoconfigure 包下的...
    99+
    2022-11-11
  • SpringBoot如何实现配置文件的替换
    这篇文章主要介绍了SpringBoot如何实现配置文件的替换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SpringBoot配置文件的替换使用spring.profiles...
    99+
    2023-06-21
  • springboot支持https请求的实现
    目录前言一、借助keytools二、详细步骤三、配置spring项目支持https总结前言 众所周知,http是不安全的协议,那么要使服务器支持https,该如何在spring项目中...
    99+
    2023-01-28
    springboot https请求 springboot https
  • 如何实现SpringBoot加载配置文件
    这篇文章主要为大家展示了“如何实现SpringBoot加载配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现SpringBoot加载配置文件”这篇文章吧。一、简介在实际的项目开发过程...
    99+
    2023-06-29
  • SpringBoot中配置SSL的同时支持http和https访问
    目录第一步:生成证书第二步:获取证书第三步:增加SSL配置第四步:配置https访问传输层安全性协议(英语:Transport Layer Security,缩写作 TLS),及其前...
    99+
    2022-11-13
  • Nginx配置ssl实现https的全过程记录
    目录一、安装Nginxssl模块1.检查2.安装3.再次检查二、部署ssl证书三、配置nginx.conf四、重启Nginx总结一、安装 Nginx ssl 模块 1.检查 检查是否...
    99+
    2022-11-13
  • SpringBoot中支持Https协议的实现
    目录一、https 简介二、获取 https 证书三、在 SpringBoot 中引入 https四、请求转发一、https 简介 超文本传输安全协议(HyperText Trans...
    99+
    2023-01-28
    SpringBoot支持Https协议 SpringBoot Https协议
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作