Django-View中绕过RSCF验证

Posted ppzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-View中绕过RSCF验证相关的知识,希望对你有一定的参考价值。

在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢?

简单来说可以有两种访问来解决

方法一:在类的 dispatch 方法上使用 @csrf_exempt

rom django.views.decorators.csrf import csrf_exempt

class MyView(View):

    def get(self, request):
        return HttpResponse("hi")

    def post(self, request):
        return HttpResponse("hi")

    @csrf_exempt
    def dispatch(self, *args, **kwargs):
        return super(MyView, self).dispatch(*args, **kwargs)

 

方法二:在 urls.py 中配置

from django.conf.urls import url
from django.views.decorators.csrf import csrf_exempt
import views

urlpatterns = [
    url(r^myview/$, csrf_exempt(views.MyView.as_view()), name=myview),
]

 


以上是关于Django-View中绕过RSCF验证的主要内容,如果未能解决你的问题,请参考以下文章

代码审计VAuditDemo 后台登录功能验证码绕过

通过脚本片段绕过XSS防御

如何绕过将数据模型传递给片段参数以避免事务太大异常?

ctfshow-WEB-web11( 利用session绕过登录验证)

代码安全之上传文件

如何绕过MD5验证进入后台?