SpringBoot https访问控制
开发中如果现在是进行了 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访问控制相关推荐
- Springboot Https 阿里云免费证书配置
原文地址:Springboot Https 阿里云免费证书配置 博主演示直接部署线上,在演示本博文时已经有以下准备: 线上服务器 外网独立IP 域名 阿里云账号 1.进入阿里云首页,点击"S ...
- SpringBoot https双向认证操作
一.构建证书 1.生成TrustStore(信任库)-----trustKeys.p12 ##keytool -genkeypair -alias [alias] -storetype PKCS12 ...
- SpringBoot 路径访问控制
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.a ...
- JavaEE开发之SpringBoot框架深入剖析项目实战(魔乐科技)
课程目录& `) t. s # W, g, ]" O 第1篇: SpringBoot入门" _0 ?2 t- e; f, r 小节1: S ...
- java框架魔乐_16 魔乐科技 SpringBoot框架开发详解
资源内容: 16 魔乐科技 SpringBoot框架开发详解|____springboot开发代码.rar|____第一章:SpringBoot入门 |____2. SpringBo ...
- SpringBoot微架构-李兴华-专题视频课程
SpringBoot微架构-2719人已学习 课程介绍 SpringBoot是Spring推出的一种微架构的开发框架,在现在的项目开发之中使用非常普遍,并且也是现在所有企业开发的基础要 ...
- 最新李兴华SpringBoot框架开发详解视频教程
目录 E2 O, t* N7 [0 L) R ├─第一十一章:整合其他服务 │ ├─1. 邮件发送 .avi, y" J& L/ E6 ]+ _2 l; y" o │ ...
- spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0
2019独角兽企业重金招聘Python工程师标准>>> 读书笔记 spring-cloud Finchley.SR2版本 升级微服务到springboot 2.0 贴码云 https ...
- Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】
333实验室的学长发的. [原版]韩顺平-循序渐进学Java(Java从入门到精通 完整版):https://www.bilibili.com/video/BV157411g78y SSM框架:htt ...
最新文章
- 只需三分钟!只需创建一个vuex.js文件,让你马上学会使用Vuex,尽管Vuex是个鸡肋!(扔掉store文件夹和里面的index、getters、actions、mutations等js文件吧!)
- java收银台程序gui_javaSE小项目---简易收银台
- 第三节 MemcachedProviders之SesstionStateProvider(关于Session的讨论)
- (0059)iOS开发之添加自定义字体库并设置文本字体
- Python 基础语法_Python脚本文件结构
- App Store应用脱壳
- 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
- android布局中使用include及需注意点
- JavaScript-分支和循环
- BigInteger类详解
- Forefront TMGUAG
- This is Huge! PhysBAM code is going to be released?
- CV2/PIL/Matplotlib读取图片注意事项
- MyGui 3.2.0(OpenGL平台)的编译
- JSTL fmt 标签 使用
- python实现自动打电话软件_用Python实现的Internet电话软件(P2P-SIP)开源
- WPS图片精简版 Ver.3.0.5
- Nginx搭建视频流媒体服务(直播点播)
- OPNsense用户手册中文版
- 全网首发:WORD你光标乱跳什么?
热门文章
- 省常中模拟 Test3 Day2
- require(),include(),require_once()和include_once()的异同
- 使用C#开发一个简单的P2P应用
- 收集下关系数据库处理亿万级别的数据
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
- 一文归纳总结分布式架构的那些事!
- 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
- 解决国内NPM安装依赖速度慢问题
- 养殖者运送猫狗过河问题(面向对象)
- http压力测试工具