Python中间件调用特定请求

时间:2016-02-17 05:30:22

标签: python api middleware

我正在实现自定义中间件,它将检查每个请求的令牌身份验证。 我想要为每个请求接受

运行
class CheckAuthorization(object):
    def process_request(self, request):
        getKey = request.POST.get('authKey')
        if getKey is not None and getKey != '':
            try:
                auth = TblAutherization.objects.get(secret_key = request.POST.get('authKey'))
            except TblAutherization.DoesNotExist:
                response = JsonResponse({'Status':'Error','Response code': 107,'Message':'Invalid Request'})
                return HttpResponse(response, content_type='application/json')
        else:
            response = JsonResponse({'Status':'Error','Response code': 105,'Message':'Missing Paramters'})
            return HttpResponse(response, content_type='application/json')

我希望不要为某个特定请求调用此中间件,这可能是。如果你可以指导我做任何其他方式。我是python的新手

由于

1 个答案:

答案 0 :(得分:0)

要忽略特定网址,您可以在process_request的开头添加一个检查,下面是一个示例代码:

def process_request(self, request):
    full_path = request.get_full_path()
    if full_path.startswith('/users/login'):
        return