django使用装饰器进行请求认证,django装饰,NOPERMISSION


NOPERMISSION = -2def auth_required(view):    """身份认证装饰器,    :param view:    :return:    """    def decorator(request, *args, **kwargs):        token = request.POST.get('auth_token', '')        try:            if token == '2':                return view(request, *args, **kwargs)        except ValueError:            pass        return auth_fail_handler(request)    return decoratordef auth_fail_handler(request):    """非法请求处理    :param request:    :return:    """    return HttpResponse(json.dumps({'code': NOPERMISSION}))@csrf_exempt@auth_requireddef api_test(request):    return HttpResponse(json.dumps({'code': 0}))#该片段来自于http://byrx.net

评论关闭