我已经在django中建立了一个网站,并添加了csrf中间件。我可以从网站上频繁地看到CSRF失败。目前,当CSRF发生故障时,我会显示一个500错误页面。
但是,我正在考虑在发生CSRF失败时加载与GET请求相同的URL,并要求用户再次提交表单。这种方法可取吗?由此产生的安全问题会是什么?任何关于这方面的想法都将是有帮助的。
发布于 2014-06-06 16:51:41
由于Same Origin Policy的存在,任何攻击者都无法访问响应,因此您可以根据自己的喜好返回任何内容,其中包括一个带说明的200 OK
,以帮助用户。
如果需要,可以包含500 INTERNAL SERVER ERROR
响应,但也可以包含一些HTML内容,建议用户重新提交表单。
https://stackoverflow.com/questions/24059646
复制