# 无需登录接口
no_login_urls = [ '/', '/check/', '/register/', '/login/']
class AuthenticationMiddleware(MiddlewareMixin):
def process_request(self, request):
re_method = request.method
if re_method == 'OPTIONS' or (re_method == 'POST' and not request.body):
return HttpResponse()
if next((0 for x in no_login_urls if x in request.path), 1):
if not request.user.is_authenticated:
return HttpResponse(json.dumps(dict(message="not_login")))
if not request.user.status:
return HttpResponse(json.dumps(message="not login"))
return None
此时就可以实现没有登录的用户无法访问限制的页面了
class AuthenticationMiddleware(MiddlewareMixin):
def process_request(self, request):
re_method = request.method
if re_method == 'OPTIONS' or (re_method == 'POST' and not request.body):
return HttpResponse()
if next((0 for x in no_login_urls if x in request.path), 1):
session_key = ""
if request.GET.get("sessionid"):
session_key = request.GET.get("sessionid")
if not session_key:
if request.META.get("HTTP_SESSIONID"):
session_key = request.META.get("HTTP_SESSIONID")
uid = request.GET.get("uid", 0)
return None