Https系列之三:让服务器同时支持http、https,基于spring boot

本文介绍如何在Spring Boot应用中让服务器同时支持HTTP和HTTPS。通过配置,可以实现在输入域名时自动跳转到对应的HTTP或HTTPS地址。详细步骤包括设置EmbeddedServletContainerFactory,拦截所有请求并关联到HTTP和HTTPS连接器,确保HTTP请求被重定向到HTTPS端口。文章还提到如何根据需求调整配置,以满足仅在特定情况下使用HTTPS的场景。
摘要由CSDN通过智能技术生成

Https系列会在下面几篇文章中分别作介绍:

一:https的简单介绍及SSL证书的生成
二:https的SSL证书在服务器端的部署,基于tomcat,spring boot
三:让服务器同时支持http、https,基于spring boot
四:https的SSL证书在Android端基于okhttp,Retrofit的使用

所有文章会优先在:
微信公众号“颜家大少”中发布
之后才发布到下面博客中:
颜家大少的博客http://blog.csdn.net/gary_yan
转载请标明出处


前面已介绍了:”https在服务器端的部署,基于tomcat,spring boot
但我们会发现一个问题,只能用https登录我们的网站,而不能用http

假设我们的网站名为:www.my.com
如果是之前的http,我们只需在浏览器中输入:my.com
浏览器就会自动登录到:http:// www.my.com
但部署了https后,发现在浏览器中输入:my.com,返回的结果是:无法访问此网站
这对用户来说,体验是非常不好的。

好吧,那我们试试一些比较有名的网站,如阿里云。
在浏览器中输入:aliyun.com
就能自动跳转到:https: //www.aliyun.com

那我们能不能在部署了https后,在输入:my.com
自动跳转到https对应的: https:// www.my.com

依然跳转到:http:// www.my.com ?

答案是,上面两种方法都可以的,任君选择

下面介绍的就是以上要求基于spring boot的实现

直接上代码:

import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值