【发布时间】:2012-04-16 18:39:26
【问题描述】:
我了解Django's comments framework 是为匿名公共 cmets 设计的,就像您通常在博客或文章下方看到的那样。换句话说,任何人都可以发布 cmets。
我使用 cmets 框架只允许登录用户显示 cmets。什么I did was modify the form.html 并隐藏了name、URL 和email 字段(保持安全字段不变)。所以几乎用户只看到一个comment 字段。我想使用 Django 的 cmets,因为它已经具有一些不错的安全功能,例如时间戳检查、蜜罐字段和防双重发布功能。用户信息是从request.user RequestContext 获取的,我通过comment.user.get_full_name 获取有关评论的用户信息,而不是comment.name 或comment.user.email vs comment.email。
我也开始阅读 Django 的 CSRF 保护。在大多数情况下,人们谈论 CSRF 如何防止黑客使用他们的 cookie 或其他东西从登录的用户的银行账户中转移资金。
就我而言,CSRF 是否会阻止人们以其他用户的身份发帖?换句话说,黑客可以创建自己的 POST 表单并在不同的user.pk 下发布以伪造其他人吗?
【问题讨论】:
标签: python django csrf django-comments django-csrf