diff --git a/backend/PennCourses/middleware.py b/backend/PennCourses/middleware.py new file mode 100644 index 00000000..928a59ef --- /dev/null +++ b/backend/PennCourses/middleware.py @@ -0,0 +1,10 @@ +from accounts.middleware import LoginRequiredMiddleware + +class CustomLoginMiddleware(LoginRequiredMiddleware): + def add_new_exempt_urls(self): + exempt_urls = [] + + self.EXEMPT_URLS.extend(exempt_urls) + # EXAMPLE USAGE + # self.EXEMPT_URLS.append(r"^accounts/new_exempt_url/$") + # This can be overriden in the subclass diff --git a/backend/PennCourses/settings/base.py b/backend/PennCourses/settings/base.py index b12601fc..354789e5 100644 --- a/backend/PennCourses/settings/base.py +++ b/backend/PennCourses/settings/base.py @@ -65,6 +65,7 @@ "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", + "PennCourses.middleware.CustomLoginMiddleware", ] ROOT_URLCONF = os.environ.get("ROOT_URLCONF", "PennCourses.urls")