我知道Django 的评论框架是为匿名公共评论而设计的,就像你通常在博客或文章下面看到的那样。换句话说,任何人都可以发表评论。
我使用评论框架只允许登录用户显示评论。我所做的是修改form.html并隐藏name、URL和email字段(保持安全字段不变)。所以几乎用户只看到一个comment字段。我想使用 Django 的评论,因为它已经具有一些不错的安全功能,例如时间戳检查、蜜罐字段和防双重发布功能。用户信息是从request.user RequestContextcomment.user.get_full_name中获取的,我通过as oppose to comment.nameor comment.user.emailvs获取有关评论的用户信息comment.email。
我也开始阅读 Django 的 CSRF 保护。在大多数情况下,人们谈论 CSRF 如何防止黑客通过使用他们的 cookie 或其他东西从登录用户的银行账户中转移资金。
就我而言,CSRF 是否会阻止人们以其他用户的身份发帖?换句话说,黑客可以创建自己的 POST 表单并以不同的方式发布user.pk以伪造其他人吗?