form表单提交开启CSRF验证:

Django【进阶篇-开启CSRF认证】

 

 前端页面隐藏input标签中显示:

Django【进阶篇-开启CSRF认证】

 

 

ajax提交开启CSRF验证,只需要在ajax提交之前全局配置一下就可以:

Django【进阶篇-开启CSRF认证】

跨站请求伪造

一、简介

django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。

全局:

  中间件 django.middleware.csrf.CsrfViewMiddleware

局部:

  • @csrf_protect,为当前函数强制设置防跨站请求伪造功能,即便settings中没有设置全局中间件。
  • @csrf_exempt,取消当前函数防跨站请求伪造功能,即便settings中设置了全局中间件。

注:from django.views.decorators.csrf import csrf_exempt,csrf_protect

二、应用

1、普通表单

1 veiw中设置返回值:
2   return render_to_response('Account/Login.html',data,context_instance=RequestContext(request))  
3      或者
4      return render(request, 'xxx.html', data)
5   
6 html中设置Token:
7   {% csrf_token %}
View Code

相关文章:

  • 2022-02-22
  • 2021-06-01
  • 2021-10-25
  • 2021-08-23
  • 2021-04-02
  • 2021-05-09
猜你喜欢
  • 2021-10-02
  • 2022-02-16
  • 2022-03-10
  • 2022-12-23
  • 2021-04-05
  • 2021-12-26
  • 2022-02-12
相关资源
相似解决方案