def process_request(self, request): super(ApacheAuthMiddleware, self).process_request(request) username = thread_local.get_user() thread_local.set_user(None) user_object = auth.authenticate(username=username, password='') auth.login(request, user_object) thread_local.set_user(models.User.objects.get(login=username))
def process_request(self, request): # look for a username from Apache user = request.META.get('REMOTE_USER') if user is None: # look for a user in headers. This is insecure but # it's our temporarily solution for CLI auth. user = request.META.get('HTTP_AUTHORIZATION') if user is None: # no user info - assume we're in development mode user = DEBUG_USER thread_local.set_user(user)