400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Django启用和禁用CSRF功能-创新互联

1.Django CSRF的原理

CSRF(Cross Site Request Forgery)也就是跨站请求伪造,实现的原理是CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任,以用户身份在攻击页面对目标网站发起伪造用户操作的请求,达到攻击目的;

创新互联网络公司拥有十载的成都网站开发建设经验,1000+客户的共同信赖。提供网站设计制作、成都网站设计、网站开发、网站定制、买友情链接、建网站、网站搭建、响应式网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务

2.CSRF认证


'django.middleware.csrf.CsrfViewMiddleware'


{# #} {% csrf_token %}

3.CSRF局部禁用


from django.views.generic import View
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
class CSRFTestView(View):
    @method_decorator(csrf_exempt)
    def dispatch(self, request, *args, **kwargs):
        return super().dispatch(request, *args, **kwargs)
    def post(self, request):
        pass


from django.views.generic import View
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_protect
class CSRFTestView(View):
    @method_decorator(csrf_protect)
    def dispatch(self, request, *args, **kwargs):
        return super().dispatch(request, *args, **kwargs)
    def post(self, request):
        pass

4.Postman

Postman是一种网页调试与发送网页http请求的chrome插件,可以用来很方便的模拟get、post、put、patch、delete、copy等多种方式的请求来调试接口;
postman可用作macOS,Windows和Linux操作系统的本机应用程序。Windows系统下安装postman只需要下载安装文件,然后运行安装程序就可以了;

Django 启用和禁用CSRF功能

Postman的下载地址 : https://www.getpostman.com/downloads/

参考: https://www.9xkd.com/user/plan-view.html?id=1091380484


分享名称:Django启用和禁用CSRF功能-创新互联
网站链接:http://mzwzsj.com/article/djocss.html

其他资讯

让你的专属顾问为你服务