Spring Boot——HTTP访问重定向到HTTPS解决方案
解决方案
方法一:在启动类也就是@SpringBootApplication注解类中加上使用
/*** http重定向到https* @return*/
@Bean
public TomcatServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint constraint = new SecurityConstraint();constraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");constraint.addCollection(collection);context.addConstraint(constraint);}};tomcat.addAdditionalTomcatConnectors(httpConnector());return tomcat;
}@Bean
public Connector httpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");//Connector监听的http的默认端口号connector.setPort(8080);connector.setSecure(false);//监听到http的端口号后转向到的https的端口号,也就是项目配置的portconnector.setRedirectPort(8089);return connector;
}
方法二:新建一个配置类,加上@Configuration注解声明
@Configuration
public class TomcatConfig {@BeanTomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(){@Overrideprotected 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 = newConnector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(5001);connector.setSecure(false);connector.setRedirectPort(443);return connector;}
}
参考文章
https://blog.csdn.net/baidu_37302589/article/details/100692957
Spring Boot——HTTP访问重定向到HTTPS解决方案相关推荐
- Spring Boot 内置Tomcat——集成PHP解决方案
Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...
- Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS
本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密 ...
- Spring Boot 内置Tomcat——集成JSP解决方案
解决方案 一.创建webapp目录 在src/main下创建webapp目录,用于存放jsp文件.这就是一个普通的目录,无需执行Mark Directory As 二.创建JSP 1.指定web资源目 ...
- Spring Boot项目同时使用http和https
有些时候项目需要同时监听在不同的端口上,比如同时监听http80和https 443端口,这时我们需要自定义web server. 假设我们需要项目同时使用http和https两种协议提供服务,分别使 ...
- Spring Boot设置访问url接口后缀
传统的xml配置方式 <!--Spring MVC 配置--> <servlet><servlet-name>dispatcherServlet</servl ...
- Spring Boot——[Unable to start LiveReload server]解决方案
问题描述 在使用SpringBoot 热部署插件 devtools ,同时启动多个Application时,控制台会报这个警告: 问题分析 经查询,发现DevToolsProperties中配置了一个 ...
- IDEA整合Spring Boot项目访问jsp文件
官方不推荐使用jsp文件作为视图!!! 配置如下: 1,Pom文件中添加依赖: <!--添加jsp依赖 --><dependency><groupId>org.sp ...
- JAVA——使用Spring Boot Scheduled时注入simple-robot Bot解决方案
Maven <dependency><groupId>love.forte.simple-robot</groupId><artifactId>comp ...
- Spring boot(七):Spring boot+ mybatis 多数据源最简解决方案
多数据源一般解决哪些问题?主从模式或者业务比较复杂需要连接不同的分库来支持业务. 直接上代码. 配置文件 pom包依赖,该依赖的依赖.主要是数据库这边的配置: mybatis.config-locat ...
最新文章
- 计算机默认存储格式,office2007默认保存文件格式的修改方法
- mysql配置文件说明_mysql配置文件详解说明
- 前端进阶-Position
- Redis Template使用append方法不起作用的解决办法以及序列化/反序列化的解释
- 中if判断中文_当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?...
- Nginx 笔记与总结(3)配置虚拟主机
- c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
- git(17)---repo的基本认识
- 手机网络游戏系统架构图
- 测试对于list的sort与sorted的效率
- GIT学习笔记——1.2 起步 - Git 简史
- Ubuntu 局域网下查看ip及计算机名
- python语料库_Python-使用NLTK创建新的语料库
- python定义数组长度_python数组长度
- 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
- 浏览器渲染原理及性能优化
- mysql数据库位置_mysql数据库的存放位置在哪里
- WebStorm下载及破解
- 千万级大V独家合作,西瓜视频用什么吸引创作人?
- nginx服务器缓存文件清理,清除nginx缓存文件并不总是有效
热门文章
- c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数...
- python递归排序组合_如何用Python求list的排列组合:一种递归方式
- bga焊盘怎么做_BGA封装的类型及焊盘设计的基本要求有哪些
- 2.利用计算机进行信息加工的一般过程是:,[信息技术教案]《计算机信息加工的一般过程》教案...
- html符号纵向,HTML常用特殊符号对照表与一些标签说明.pdf
- 加载dict_Python的dict实现原理和Java的HashMap之间的区别
- sklearn特征的提取(下)
- 深度学习开发者的AI Party来了!WAVE SUMMIT+2021与你相约双十二
- POJ2823 Sliding Window【单调队列】【线段树】【ST表】
- 【LeetCode 55】【LeetCode 45】 跳跃游戏