真狠,為了干掉 HTTP ,Spring團(tuán)隊又開源nohttp了!
Spring 團(tuán)隊開源 nohttp 項目,用以查找、替換和阻止 http:// 的使用。
項目是為了在可能使用 https:// 的情況下不使用到 http://,確保不會發(fā)生中間人攻擊。
但是有些情況下確實無法使用 HTTPS,例如,Spring 鏈接的某些站點不支持 HTTPS、XML 命名空間標(biāo)識符必須與文檔中的標(biāo)識符匹配等。
Spring Framework 目前已經(jīng)更新,以解析通過類路徑使用 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/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
這里 XML 命名空間名稱(標(biāo)識符)無法更改為使用 HTTPS。從安全控制的角度來看,這其實并不理想,但因為不通過網(wǎng)絡(luò)請求,所以對用戶幾乎沒有任何傷害。
另一方面,ROB 表示 Spring 團(tuán)隊已更新所有主機(jī)以確保使用 HTTPS,每個站點都支持 HTTPS、重定向到 HTTPS,并使用 Strict Transport Security。
nohttp - 核心,允許查找和替換 http:// URL
nohttp-cli - 輕量的 nohttp 封裝,用于命令行運(yùn)行
nohttp-checkstyle - nohttp 與 checkstyle 集成
nohttp-gradle - nohttp 與 Gradle 集成
1、2019 年 9 月全國程序員工資統(tǒng)計,你是什么水平?
3、從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧
5、37歲程序員被裁,120天沒找到工作,無奈去小公司,結(jié)果懵了...
6、滴滴業(yè)務(wù)中臺構(gòu)建實踐,首次曝光
