解决方案

方法一:在启动类也就是@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解决方案相关推荐

  1. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  2. Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS

    本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密 ...

  3. Spring Boot 内置Tomcat——集成JSP解决方案

    解决方案 一.创建webapp目录 在src/main下创建webapp目录,用于存放jsp文件.这就是一个普通的目录,无需执行Mark Directory As 二.创建JSP 1.指定web资源目 ...

  4. Spring Boot项目同时使用http和https

    有些时候项目需要同时监听在不同的端口上,比如同时监听http80和https 443端口,这时我们需要自定义web server. 假设我们需要项目同时使用http和https两种协议提供服务,分别使 ...

  5. Spring Boot设置访问url接口后缀

    传统的xml配置方式 <!--Spring MVC 配置--> <servlet><servlet-name>dispatcherServlet</servl ...

  6. Spring Boot——[Unable to start LiveReload server]解决方案

    问题描述 在使用SpringBoot 热部署插件 devtools ,同时启动多个Application时,控制台会报这个警告: 问题分析 经查询,发现DevToolsProperties中配置了一个 ...

  7. IDEA整合Spring Boot项目访问jsp文件

    官方不推荐使用jsp文件作为视图!!! 配置如下: 1,Pom文件中添加依赖: <!--添加jsp依赖 --><dependency><groupId>org.sp ...

  8. JAVA——使用Spring Boot Scheduled时注入simple-robot Bot解决方案

    Maven <dependency><groupId>love.forte.simple-robot</groupId><artifactId>comp ...

  9. Spring boot(七):Spring boot+ mybatis 多数据源最简解决方案

    多数据源一般解决哪些问题?主从模式或者业务比较复杂需要连接不同的分库来支持业务. 直接上代码. 配置文件 pom包依赖,该依赖的依赖.主要是数据库这边的配置: mybatis.config-locat ...

最新文章

  1. 计算机默认存储格式,office2007默认保存文件格式的修改方法
  2. mysql配置文件说明_mysql配置文件详解说明
  3. 前端进阶-Position
  4. Redis Template使用append方法不起作用的解决办法以及序列化/反序列化的解释
  5. 中if判断中文_当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?...
  6. Nginx 笔记与总结(3)配置虚拟主机
  7. c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
  8. git(17)---repo的基本认识
  9. 手机网络游戏系统架构图
  10. 测试对于list的sort与sorted的效率
  11. GIT学习笔记——1.2 起步 - Git 简史
  12. Ubuntu 局域网下查看ip及计算机名
  13. python语料库_Python-使用NLTK创建新的语料库
  14. python定义数组长度_python数组长度
  15. 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
  16. 浏览器渲染原理及性能优化
  17. mysql数据库位置_mysql数据库的存放位置在哪里
  18. WebStorm下载及破解
  19. 千万级大V独家合作,西瓜视频用什么吸引创作人?
  20. nginx服务器缓存文件清理,清除nginx缓存文件并不总是有效

热门文章

  1. c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数...
  2. python递归排序组合_如何用Python求list的排列组合:一种递归方式
  3. bga焊盘怎么做_BGA封装的类型及焊盘设计的基本要求有哪些
  4. 2.利用计算机进行信息加工的一般过程是:,[信息技术教案]《计算机信息加工的一般过程》教案...
  5. html符号纵向,HTML常用特殊符号对照表与一些标签说明.pdf
  6. 加载dict_Python的dict实现原理和Java的HashMap之间的区别
  7. sklearn特征的提取(下)
  8. 深度学习开发者的AI Party来了!WAVE SUMMIT+2021与你相约双十二
  9. POJ2823 Sliding Window【单调队列】【线段树】【ST表】
  10. 【LeetCode 55】【LeetCode 45】 跳跃游戏