惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
Blog — PlanetScale
Blog — PlanetScale
B
Blog
GbyAI
GbyAI
爱范儿
爱范儿
月光博客
月光博客
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
腾讯CDC
MyScale Blog
MyScale Blog
V
Visual Studio Blog
The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 倾听-静轩水月

Java基础学习笔记--对象拷贝与序列化 Java基础学习笔记--对象基本类型 Mysql优化笔记 Arthas使用 vue2.0和vue3.0同时使用 零基础尝试mybatis-plus读写分离 零基础尝试搭建docker和nacos环境 零基础尝试mysql主从复制 mybatis-plus 批量插入示例 找回windows应用商店 linux 开放端口 小白零基础在 Centos 7 中安装 mysql 内存不够导致编译报错:Information:java: java.lang.OutOfMemoryError: GC overhead limit exceeded docker常用命令 CentOS7使用命令行安装Oracle11GR2 使用Xshell连接VMware上的Linux虚拟机 mysql免安装版初次使用 微信小程序支付证书及SSL证书使用 SqlServer无备份下误删数据恢复 javaweb学习--javabean javaweb学习--jsp
http转向https
倾听-静轩水月 · 2023-01-08 · via 博客园 - 倾听-静轩水月

很多时候我们在地址栏输入的是http,但是会自动转向到https,要实现这个功能,我们需要配置TomcatServletWebServerFactory 书上讲的是 EmbeddedServletContainerFactory, 但是现在已经不用了。
直接贴代码吧,我也是代码上试验的

 1 @Bean
 2 public TomcatServletWebServerFactory servletContainer() {
 3     TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
 4         @Override
 5         protected void postProcessContext(Context context) {
 6             SecurityConstraint securityConstant = new SecurityConstraint();
 7             securityConstant.setUserConstraint("CONFIDENTIAL");
 8             SecurityCollection securityCollection = new SecurityCollection();
 9             securityCollection.addPattern("/*");
10             securityConstant.addCollection(securityCollection);
11             context.addConstraint(securityConstant);
12         }
13     };
14 
15     tomcat.addAdditionalTomcatConnectors(httpConnector());
16     return tomcat;
17 }
18 
19 @Bean
20 public Connector httpConnector() {
21     Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
22     connector.setScheme("http");
23     connector.setPort(8080);
24     connector.setSecure(false);
25     connector.setRedirectPort(8443);
26     return connector;
27 }

此时访问 http://localhost:8080 就会自动转到 https://localhost:8443