CORS(跨域资源共享)是解决浏览器跨域请求限制的核心机制,通过配置允许特定来源的请求访问资源。以下是关键配置项说明:
1. 基础配置项
允许源:
Access-Control-Allow-Origin
示例:Origin: https://example.com
允许方法:
Access-Control-Allow-Methods
常见值:GET, POST, PUT, DELETE
✅ 限制请求方法可提升安全性允许头部:
Access-Control-Allow-Headers
示例:Content-Type, Authorization
⚠️ 通配符*
可能导致安全风险
2. 高级配置建议
预检请求:
Access-Control-Request-Method
与Access-Control-Request-Headers
⏱️ 浏览器会先发送OPTIONS请求验证权限凭证控制:
Access-Control-Allow-Credentials
✔️ 设置为true
时需明确指定源域名缓存策略:
Access-Control-Max-Age
示例:Max-Age: 86400
(缓存预检结果24小时)
3. 安全最佳实践
- ❌ 避免使用
*
作为源域名 - 🔐 限制HTTP方法与头部字段
- 📜 对敏感接口要求严格校验
Origin
头 - ⚙️ 生产环境建议通过反向代理统一处理CORS
🔗 深入了解可访问:高级CORS配置教程