开发中如果现在是进行了 http 访问,则应该让请求跳转到 https 的 443 端口上的程序处理类如果 要想实现这样的处理需要追加一个配置程序类: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.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;
@Configuration
public class HttpConnectorConfig { // 此类专门负责HTTP的连接的相关配置public Connector initConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol") ;connector.setScheme("http"); // 如果现在用户使用普通的http的方式进行访问connector.setPort(80); // 用户访问的是80端口connector.setSecure(false); // 如果该连接为跳转则表示不是一个新的连接对象connector.setRedirectPort(443); // 设置转发操作端口return connector;}@Beanpublic TomcatEmbeddedServletContainerFactory servletContainerFactory() {TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory() {protected void postProcessContext(org.apache.catalina.Context context) {// 该方法主要进行请求处理的上下文配置SecurityConstraint securityConstraint = new SecurityConstraint(); // 定义新的安全访问策略securityConstraint.setUserConstraint("CONFIDENTIAL"); // 定义用户的访问约束要求SecurityCollection collection = new SecurityCollection() ;collection.addPattern("/*"); // 匹配所有的访问映射路径securityConstraint.addCollection(collection); // 追加路径映射访问配置context.addConstraint(securityConstraint);};};factory.addAdditionalTomcatConnectors(this.initConnector());return factory;}
}如果以后用户要访问 80 端口,则会将其自动跳转到 443 端口。

SpringBoot https访问控制相关推荐

  1. Springboot Https 阿里云免费证书配置

    原文地址:Springboot Https 阿里云免费证书配置 博主演示直接部署线上,在演示本博文时已经有以下准备: 线上服务器 外网独立IP 域名 阿里云账号 1.进入阿里云首页,点击"S ...

  2. SpringBoot https双向认证操作

    一.构建证书 1.生成TrustStore(信任库)-----trustKeys.p12 ##keytool -genkeypair -alias [alias] -storetype PKCS12 ...

  3. SpringBoot 路径访问控制

    import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.a ...

  4. JavaEE开发之SpringBoot框架深入剖析项目实战(魔乐科技)

    课程目录& `) t. s  # W, g, ]" O         第1篇: SpringBoot入门" _0 ?2 t- e; f, r         小节1: S ...

  5. java框架魔乐_16 魔乐科技 SpringBoot框架开发详解

    资源内容: 16 魔乐科技 SpringBoot框架开发详解|____springboot开发代码.rar|____第一章:SpringBoot入门          |____2. SpringBo ...

  6. SpringBoot微架构-李兴华-专题视频课程

    SpringBoot微架构-2719人已学习 课程介绍         SpringBoot是Spring推出的一种微架构的开发框架,在现在的项目开发之中使用非常普遍,并且也是现在所有企业开发的基础要 ...

  7. 最新李兴华SpringBoot框架开发详解视频教程

    目录  E2 O, t* N7 [0 L) R ├─第一十一章:整合其他服务 │  ├─1. 邮件发送 .avi, y" J& L/ E6 ]+ _2 l; y" o │  ...

  8. spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0

    2019独角兽企业重金招聘Python工程师标准>>> 读书笔记 spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0 贴码云 https ...

  9. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】

    333实验室的学长发的. [原版]韩顺平-循序渐进学Java(Java从入门到精通 完整版):https://www.bilibili.com/video/BV157411g78y SSM框架:htt ...

最新文章

  1. 只需三分钟!只需创建一个vuex.js文件,让你马上学会使用Vuex,尽管Vuex是个鸡肋!(扔掉store文件夹和里面的index、getters、actions、mutations等js文件吧!)
  2. java收银台程序gui_javaSE小项目---简易收银台
  3. 第三节 MemcachedProviders之SesstionStateProvider(关于Session的讨论)
  4. (0059)iOS开发之添加自定义字体库并设置文本字体
  5. Python 基础语法_Python脚本文件结构
  6. App Store应用脱壳
  7. 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
  8. android布局中使用include及需注意点
  9. JavaScript-分支和循环
  10. BigInteger类详解
  11. Forefront TMGUAG
  12. This is Huge! PhysBAM code is going to be released?
  13. CV2/PIL/Matplotlib读取图片注意事项
  14. MyGui 3.2.0(OpenGL平台)的编译
  15. JSTL fmt 标签 使用
  16. python实现自动打电话软件_用Python实现的Internet电话软件(P2P-SIP)开源
  17. WPS图片精简版 Ver.3.0.5
  18. Nginx搭建视频流媒体服务(直播点播)
  19. OPNsense用户手册中文版
  20. 全网首发:WORD你光标乱跳什么?

热门文章

  1. 省常中模拟 Test3 Day2
  2. require(),include(),require_once()和include_once()的异同
  3. 使用C#开发一个简单的P2P应用
  4. 收集下关系数据库处理亿万级别的数据
  5. Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
  6. 一文归纳总结分布式架构的那些事!
  7. 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
  8. 解决国内NPM安装依赖速度慢问题
  9. 养殖者运送猫狗过河问题(面向对象)
  10. http压力测试工具