【发布时间】:2017-06-23 21:05:02
【问题描述】:
我的 django 应用中有以下“个人资料”视图:
@login_required
def user_profile(request):
current_user = request.user
student_profile = get_object_or_404(Student, student_user = current_user)
reviews = StudentReview.objects.filter(target_student = student_profile).reverse()
for stu_review in reviews:
stu_review.review_seen = True
stu_review.save()
context = {
'user': current_user,
'profile': student_profile,
'reviews': reviews,
'is_logged_in': request.user.is_authenticated,
}
return render(request, 'polls/profile.html', context)
我想知道这段代码是否容易受到 CSRF 攻击。由于个人资料信息很敏感,而且个人资料信息是根据用户的身份显示的,我不确定是否有人可以尝试 CSRF 攻击来显示另一个用户的个人资料信息,或者 Django 的中间件是否会处理这个问题。我有许多行为相似的视图,因此我想确保这些信息没有风险。
【问题讨论】:
标签: django get csrf middleware