我正在实现自定义中间件,它将检查每个请求的令牌身份验证。 我想要为每个请求接受
运行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的新手
由于
答案 0 :(得分:0)
要忽略特定网址,您可以在process_request
的开头添加一个检查,下面是一个示例代码:
def process_request(self, request):
full_path = request.get_full_path()
if full_path.startswith('/users/login'):
return