Skip to content

Commit

Permalink
Merge pull request #109 from ndudenhoeffer/custom-middleware
Browse files Browse the repository at this point in the history
Support custom session and auth middleware
  • Loading branch information
jrief committed Oct 18, 2015
2 parents 36e3b88 + 91e15b4 commit 0c54a5e
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions ws4redis/wsgi_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
if django.VERSION[:2] >= (1, 7):
django.setup()
from django.conf import settings
from django.contrib.auth import get_user
from django.core.handlers.wsgi import WSGIRequest, logger, STATUS_CODE_TEXT
from django.core.exceptions import PermissionDenied
from django import http
Expand Down Expand Up @@ -49,14 +50,12 @@ def assure_protocol_requirements(self, environ):
def process_request(self, request):
request.session = None
request.user = None
if 'django.contrib.sessions.middleware.SessionMiddleware' in settings.MIDDLEWARE_CLASSES:
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
if session_key is not None:
engine = import_module(settings.SESSION_ENGINE)
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
if session_key:
request.session = engine.SessionStore(session_key)
if 'django.contrib.auth.middleware.AuthenticationMiddleware' in settings.MIDDLEWARE_CLASSES:
from django.contrib.auth import get_user
request.user = SimpleLazyObject(lambda: get_user(request))
request.session = engine.SessionStore(session_key)
request.user = SimpleLazyObject(lambda: get_user(request))


def process_subscriptions(self, request):
agreed_channels = []
Expand Down

0 comments on commit 0c54a5e

Please sign in to comment.