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