点击上方“码农突围”,马上关注,每天上午8:50准时推送

这里是码农充电第一站,回复“666”,获取一份专属大礼包

真爱,请设置“星标”或点个“在看”

来源:http://t.cn/AilfwWQg

Spring 团队开源 nohttp 项目,用以查找、替换和阻止 http:// 的使用。

项目是为了在可能使用 https:// 的情况下不使用到 http://,确保不会发生中间人攻击

Spring Security、Session 和 LDAP 项目负责人 ROB WINCH 指出,Spring 团队竭尽全力更新所有 URL 以使用 HTTPS,包括项目 Maven 存储库 URL、Apache License 与文档链接。

但是有些情况下确实无法使用 HTTPS,例如,Spring 链接的某些站点不支持 HTTPS、XML 命名空间标识符必须与文档中的标识符匹配等。

Spring Framework 目前已经更新,以解析通过类路径使用 HTTPS 位置的 XML 位置。以往这仅适用于使用 HTTP 的 URL。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd">

上边 https://www.springframework.org/schema/beans/spring-beans.xsd URL 通过类路径解析,而不需要网络连接

这里 XML 命名空间名称(标识符)无法更改为使用 HTTPS。从安全控制的角度来看,这其实并不理想,但因为不通过网络请求,所以对用户几乎没有任何伤害。

另一方面,ROB 表示 Spring 团队已更新所有主机以确保使用 HTTPS,每个站点都支持 HTTPS、重定向到 HTTPS,并使用 Strict Transport Security。

以往潜在的中间人攻击意味着构建基础架构可能已经受到损害,为此,Spring 重新构建了所有构建基础架构并轮换了所有凭据。

这些安全措施是很重要的,但是 ROB 表示安全控制措施到位也很重要,这可以确保问题不再发生。于是团队更新了构建箱以阻止 HTTP 流量,同时为了保护开发人员和用户,创建了 nohttp 项目。

nohttp 可用于查找、替换和阻止 http:// 的使用,项目库包含了几大模块:

  • nohttp - 核心,允许查找和替换 http:// URL

  • nohttp-cli - 轻量的 nohttp 封装,用于命令行运行

  • nohttp-checkstyle - nohttp 与 checkstyle 集成

  • nohttp-gradle - nohttp 与 Gradle 集成

  • samples - 一些 nohttp 用例

详情查看项目介绍:https://github.com/spring-io/nohttp

说句题外话,有不少人想加鱼哥微信,鱼哥姑且放出来,但是坑位有限哦

有热门推荐????

1、裸辞4个月,面试了30家公司,终于找到了理想的工作

2、程序员可接私活的10个平台和一些建议,别掉坑里!

3、可怕!只因写了一段爬虫代码,全公司200人被警察一锅端!

最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 Java面试 领取,更多内容陆续奉上。

明天见(。・ω・。)ノ♡.

厉害了!为了干掉 HTTP ,Spring团队又开源 nohttp 项目!相关推荐

  1. 厉害了,为了干掉 HTTP ,Spring团队又开源 nohttp 项目!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://t.cn/AilfwWQg Spring 团队 ...

  2. 6个基于 Spring Boot 的开源社区项目!功能强大,界面炫酷

    整理了 6 个不错的基于 Spring Boot 开发的社区类项目,每个都非常不错! 你可以参考这些项目用来作为自己的项目经验,或者你可以基于这些项目搭建一个自己的知识社区. 原创不易,如果本文对你有 ...

  3. 团队作业第二次—项目选题报告(追光的人)

    所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...

  4. 团队作业第二次—项目选题(追光的人)

    所属课程 软件工程1916 作业要求 团队作业第二次-项目选题报告 团队名称 追光的人 作业目标 组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT 目录 队员贡献分比例 选题报告 ...

  5. 刚接手的项目代码 怎么看_11.21号动态:音恋今天公告称团队刚接手这个项目没多久...

    11.21号动态 1.链尚微淘这两天价格遭遇滑铁卢,很多人怀疑大户和庄家砸盘,导致现在价格跌至4-5大洋左右,其实这个盘子坚挺了几个月,价格最高也就20大洋左右,目前可以说正式进入疲软期,虽然交易量还 ...

  6. 蚂蚁金服 SOFAStack 团队:开源不是一锤子买卖 | 码云封面人物第 16 期

    SOFAStack 团队:包括余淮.善逝.丞一.碧远标题 本期嘉宾: SOFAStack 团队:包括余淮.善逝.丞一.碧远等人. SOFAStack:蚂蚁金服自主研发的金融级分布式架构,包含了构建金融 ...

  7. 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...

    多个敏捷团队同时做一个项目 by Mark Shead 由马克·希德(Mark Shead) Many things get called Agile - especially by people w ...

  8. sm4 前后端 加密_这7个开源的Spring Boot前后端分离项目整理给你

    来源|公众号:江南一点雨 前后端分离已经开始逐渐走进各公司的技术栈,不少公司都已经切换到前后端分离开发技术栈上面了,因此建议技术人学习前后端分离开发以提升自身优势.同时,也整理了 7 个开源的 Spr ...

  9. Spring Boot + BeetlSQL + H2数据库项目整合

    Spring Boot + BeetlSQL + H2数据库项目整合 这个项目是一个大佬给的,目的是看我的自学能力和基础知识的牢固程度,要求如下: 底层架构采用springboot 前端技术使用lay ...

  10. Spring MVC中获取当前项目的路径

    Spring MVC中获取当前项目的路径 在web.xml中加入以下内容 <!--获取项目路径--><context-param><param-name>webAp ...

最新文章

  1. 安波副教授:分布式人工智能进展与趋势
  2. python3语法错误-使用Python 3打印时出现语法错误
  3. 第九弹 - 脚本模式与参数视图
  4. Atitit.执行cli cmd的原理与调试
  5. python123判断性别程序_听说听胎心能够预测宝宝性别?这是真的吗?
  6. Windows编程判断是否为该进程的父进程
  7. sort函数用于vector向量的排序
  8. PowerShell简介
  9. Python4班平均成绩统计_回首过去,展望未来 | 欢迎大家来到E班第一次主题班会!...
  10. python海龟交易策略_【手把手教你】用Python量化海龟交易法则
  11. 如何在Mac上将iCloud照片库备份到Mac硬盘?
  12. 刚刚编译运行的项目,突然就不能用了。AndroidStudio最难用
  13. c语言从入门到秃头表情包,C语言从入门到入土表情包 - C语言从入门到入土微信表情包 - C语言从入门到入土QQ表情包 - 发表情 fabiaoqing.com...
  14. MySQL春节收支表怎么建立_怎样才能建一个收支表格?
  15. 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果
  16. 南卡Runer骨传导耳机全能战机王
  17. 场景设计题 汇总 (一)
  18. macOS 10.13 High Sierra的新增功能,现已上市
  19. 豆豆趣事[2014年08月]
  20. ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置

热门文章

  1. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释 (转)
  2. Centos7中完美搭建ftp服务器
  3. 如何写一个批量下载PDF文件的程序hp48
  4. 论文笔记_S2D.53_2013-ICCV_单目相机半稠密视觉里程计(VO)
  5. GIS笔记_GDAL c# VS2015 环境配置
  6. 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测的实现解读
  7. Android应用APP: 基于MobileNet和EfficientNet的图像分类模型_调试运行以及打包Tensorflow官方提供的Image classification demo
  8. 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](简单易懂)
  9. [Swift]LeetCode609. 在系统中查找重复文件 | Find Duplicate File in System
  10. Binary XML file line #23: Error inflating class android.widget.TextView