Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

middleware.py 493 B

5 anni fa
12345678910111213141516
  1. from django.conf import settings
  2. from django.http import HttpResponseForbidden
  3. from django.utils.deprecation import MiddlewareMixin
  4. class Public(MiddlewareMixin):
  5. acceptable_paths = (
  6. "/api/v2/profile/",
  7. )
  8. def process_request(self, request):
  9. if settings.PUBLIC is False and not request.user.is_authenticated:
  10. for path in self.acceptable_paths:
  11. if not request.path.startswith(path):
  12. return HttpResponseForbidden()