CSRF 是否可以使用 PUT 或 DELETE 方法?还是使用 PUT 或 DELETE 会阻止 CSRF?
最佳答案
好问题!
在一个完美的世界里,我想不出一种方法来执行 CSRF 攻击。
因此,一般来说,对支持 PUT/DELETE 动词的资源进行 CSRF 攻击是不可能的。
也就是说,世界并不完美。可能有几种方法可以使这种攻击成为可能:
_method
的隐藏字段,将其值设置为 PUT 或 DELETE,然后提交 GET 或 POST 请求,它将覆盖 HTTP Verb。这是一种从浏览器表单支持 PUT 或 DELETE 的方法。如果您使用这样的框架,则必须使用标准技术 简而言之,我建议保护您的资源,即使它们只支持 PUT 和 DELETE 方法。
关于security - CSRF 是否可以使用 PUT 或 DELETE 方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11833061/