添加安全头部过滤功能,优化请求头复制逻辑,确保跳过不必要的 hop-by-hop 头部和安全头部,提高安全性和性能。

This commit is contained in:
wood chen 2025-07-13 04:50:09 +08:00
parent 775814eb24
commit 8e484f29e9

View File

@ -497,9 +497,17 @@ func copyHeader(dst, src http.Header) {
} }
} }
// 使用局部 map 快速查找,跳过 hop-by-hop 头部 // 添加需要过滤的安全头部
securityHeaders := map[string]bool{
"Content-Security-Policy": true,
"Content-Security-Policy-Report-Only": true,
"X-Content-Security-Policy": true,
"X-WebKit-CSP": true,
}
// 使用局部 map 快速查找,跳过 hop-by-hop 头部和安全头部
for k, vv := range src { for k, vv := range src {
if !hopHeaders[k] { if !hopHeaders[k] && !securityHeaders[k] {
for _, v := range vv { for _, v := range vv {
dst.Add(k, v) dst.Add(k, v)
} }