安全配置详解
SSL 证书验证
const client = new NsHttpClient({
security: {
rejectUnauthorized: true // 生产环境必须为 true,开发环境可设为 false
}
});
SSRF 防护
默认情况下 DNS 验证与 IP 验证为关闭(enableDnsValidation、enableIpValidation 默认为 false)。如需 SSRF 防护,请显式开启:
const client = new NsHttpClient({
security: {
enableDnsValidation: true, // 启用 DNS 解析验证(默认关闭)
enableIpValidation: true, // 启用 IP 地址验证(默认关闭)
allowPrivateIp: false, // 禁止访问内网 IP(10.x.x.x, 192.168.x.x, 127.x.x.x 等)
whitelist: [ // 白名单(支持以下模式)
'api.example.com', // 1. 精确匹配
'*.safe.com', // 2. 通配符匹配(只匹配一级子域名)
'trusted.com', '*.trusted.com' // 3. 组合使用:匹配根域名和一级子域名
],
blacklist: ['malicious.com', '*.malicious.com'] // 黑名单:根域名 + 一级子域名
}
});