gpt4 book ai didi

Django - 如何在公共(public)页面上做CSFR?或者,更好的是,它应该如何使用时期?

转载 作者:行者123 更新时间:2023-12-01 06:48:29 25 4
gpt4 key购买 nike

阅读后:http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#how-to-use-it

我得出的结论是,除非您信任使用它的页面的人,否则使用它是无效的。它是否正确?

我想我真的不明白什么时候可以安全使用它,因为这个声明:

This should not be done for POST forms that target external URLs, since that would cause the CSRF token to be leaked, leading to a vulnerability.



令人困惑的原因是;对我来说,“外部 URL”将是不属于我的域的页面(即,我拥有 www.example.com 并放置一个发布到 www.spamfoo.com 的表单。这显然不可能因为人们不会使用 Django 生成发布到其他人网站的表单,但是您不能在公共(public)表单(如登录表单)上使用 CSRF 保护怎么可能是真的呢?

最佳答案

很抱歉不了解您的困惑的具体来源,我会说您应该问的问题是何时不使用 CSRF 保护。您已经从文档中调用了这个案例:

This should not be done for POST forms that target external URLs, since that would cause the CSRF token to be leaked, leading to a vulnerability.



如果您将表单发布到您的域,您将希望默认启用 CSRF 保护,除非您有特定原因禁用它(这应该比没有的情况更罕见)。

关于Django - 如何在公共(public)页面上做CSFR?或者,更好的是,它应该如何使用时期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com