Commit f87173d9 authored by Hamza Dely's avatar Hamza Dely

[note_kfet/middleware] Implémentation d'un middleware pour faire expirer les sessions inactives

parent 2743dcf6
"""
Middlewares utilisés par la NK2018
"""
from django.conf import settings
class NKSessionExpiryMiddleware:
"""
Middleware utilisé par la NK2018 pour limiter la durée d'une
session d'un utilisateur authentifié qui resterait inactif
trop longtemps.
"""
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
if request.user.is_authenticated():
request.session.set_expiry(settings.SESSION_COOKIE_AGE)
return self.get_response(request)
......@@ -56,6 +56,7 @@ MIDDLEWARE = [
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'note_kfet.middleware.NKSessionExpiryMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment