浏览代码

Refs #23957 -- Removed the useless SessionAuthenticationMiddleware.

Tim Graham 8 年之前
父节点
当前提交
401c5b2e42
共有 3 个文件被更改,包括 3 次插入23 次删除
  1. 0 13
      django/contrib/auth/middleware.py
  2. 3 1
      docs/releases/2.0.txt
  3. 0 9
      docs/topics/auth/default.txt

+ 0 - 13
django/contrib/auth/middleware.py

@@ -24,19 +24,6 @@ class AuthenticationMiddleware(MiddlewareMixin):
         request.user = SimpleLazyObject(lambda: get_user(request))
 
 
-class SessionAuthenticationMiddleware(MiddlewareMixin):
-    """
-    Formerly, a middleware for invalidating a user's sessions that don't
-    correspond to the user's current session authentication hash. However, it
-    caused the "Vary: Cookie" header on all responses.
-
-    It's now a shim to allow a single settings file to more easily support
-    multiple versions of Django. Will be RemovedInDjango20Warning.
-    """
-    def process_request(self, request):
-        pass
-
-
 class RemoteUserMiddleware(MiddlewareMixin):
     """
     Middleware for utilizing Web-server-provided authentication.

+ 3 - 1
docs/releases/2.0.txt

@@ -212,7 +212,9 @@ Database backend API
 Miscellaneous
 -------------
 
-* ...
+* The ``SessionAuthenticationMiddleware`` class is removed. It provided no
+  functionality since session authentication is unconditionally enabled in
+  Django 1.10.
 
 .. _deprecated-features-2.0:
 

+ 0 - 9
docs/topics/auth/default.txt

@@ -824,15 +824,6 @@ user to the login page or issue an HTTP 403 Forbidden response.
 Session invalidation on password change
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-.. versionchanged:: 1.10
-
-    Session verification is enabled and mandatory in Django 1.10 (there's no
-    way to disable it) regardless of whether or not
-    ``SessionAuthenticationMiddleware`` is enabled. In older
-    versions, this protection only applies if
-    ``django.contrib.auth.middleware.SessionAuthenticationMiddleware``
-    is enabled in :setting:`MIDDLEWARE`.
-
 If your :setting:`AUTH_USER_MODEL` inherits from
 :class:`~django.contrib.auth.models.AbstractBaseUser` or implements its own
 :meth:`~django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash()`