背景与价值
CORP可限制跨站资源获取,降低数据泄露与滥用风险,特别适用于媒体与敏感资源。
统一规范
- 资源类型:静态媒体与敏感数据默认 `same-origin`。
- 站点策略:必要时使用 `same-site` 控制站点范围访问。
- 差异化:公共资源谨慎使用更宽策略。
核心实现
策略下发
```ts
type Res = { setHeader: (k: string, v: string) => void }
function setCorp(res: Res, mode: 'same-origin' | 'same-site' | 'cross-origin' = 'same-origin') {
res.setHeader('Cross-Origin-Resource-Policy', mode)
}
```
落地建议
- 对媒体与敏感资源统一下发 `same-origin`,按业务例外设置 `same-site`。
- 公共资源慎用 `cross-origin` 并结合其他策略共同治理。
验证清单
- 敏感资源是否按 `same-origin` 下发;站点内资源是否为 `same-site`。

发表评论 取消回复