2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-16 09:46:31 +00:00

Redirect if not authed

If user not logged in, redirect any requests to login page
This commit is contained in:
Oliver
2018-05-10 20:40:08 +10:00
parent 57713556d1
commit 7b478fed4e
5 changed files with 83 additions and 10 deletions

View File

@@ -0,0 +1,26 @@
from django.shortcuts import HttpResponseRedirect
from django.urls import reverse_lazy
class AuthRequiredMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# Code to be executed for each request before
# the view (and later middleware) are called.
assert hasattr(request, 'user')
response = self.get_response(request)
if not request.user.is_authenticated():
print(request.path_info)
if not request.path_info == reverse_lazy('login'):
return HttpResponseRedirect(reverse_lazy('login'))
# Code to be executed for each request/response after
# the view is called.
return response

View File

@@ -71,6 +71,7 @@ MIDDLEWARE = [
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'simple_history.middleware.HistoryRequestMiddleware',
'InvenTree.middleware.AuthRequiredMiddleware'
]
ROOT_URLCONF = 'InvenTree.urls'