【发布时间】:2026-01-02 08:10:02
【问题描述】:
Everyone 说 CORS 没有做任何事情来防御 CSRF 攻击。这是因为 CORS 会阻止域外访问(读取)您域上的资源,但 不会 阻止处理请求。所以邪恶的网站可以发送改变状态的 DELETE 请求,而不用担心他们不能读回结果。
这一切都很好。
pre-flight CORS 除外。
在这种情况下,CORS 在发送请求之前会查看它,并检查它是否合法。如果不是,则拒绝该请求。
因此,CSRF 攻击者尝试发送的 DELETE 请求未通过飞行前检查,因此被拒绝。 CSRF 攻击失败。
我在这里错过了什么?
【问题讨论】:
标签: web-services security web csrf csrf-protection