Merge "Fix django.contrib.auth.middleware monkey patching"
This commit is contained in:
commit
641a3ce2ab
@ -60,6 +60,7 @@ INSTALLED_APPS = (
|
||||
)
|
||||
|
||||
MIDDLEWARE = (
|
||||
'openstack_auth.middleware.OpenstackAuthMonkeyPatchMiddleware',
|
||||
'django.middleware.common.CommonMiddleware',
|
||||
'django.middleware.csrf.CsrfViewMiddleware',
|
||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||
|
25
openstack_auth/middleware.py
Normal file
25
openstack_auth/middleware.py
Normal file
@ -0,0 +1,25 @@
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
from openstack_auth import utils
|
||||
|
||||
# NOTE: The main role of this middleware is to call this.
|
||||
utils.patch_middleware_get_user()
|
||||
|
||||
|
||||
class OpenstackAuthMonkeyPatchMiddleware(object):
|
||||
def __init__(self, get_response):
|
||||
self.get_response = get_response
|
||||
|
||||
def __call__(self, request):
|
||||
# Do nothing actually
|
||||
return self.get_response(request)
|
@ -28,6 +28,7 @@ INSTALLED_APPS = [
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
'openstack_auth.middleware.OpenstackAuthMonkeyPatchMiddleware',
|
||||
'django.middleware.common.CommonMiddleware',
|
||||
'django.middleware.csrf.CsrfViewMiddleware',
|
||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||
|
@ -15,13 +15,9 @@ from django.conf.urls import include
|
||||
from django.conf.urls import url
|
||||
from django.views import generic
|
||||
|
||||
from openstack_auth import utils
|
||||
from openstack_auth import views
|
||||
|
||||
|
||||
utils.patch_middleware_get_user()
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
url(r"", include('openstack_auth.urls')),
|
||||
url(r"^websso/$", views.websso, name='websso'),
|
||||
|
@ -17,8 +17,6 @@ from django.views import generic
|
||||
from openstack_auth import utils
|
||||
from openstack_auth import views
|
||||
|
||||
utils.patch_middleware_get_user()
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
url(r"^login/$", views.login, name='login'),
|
||||
|
@ -37,8 +37,8 @@ We need the request object to get the user, so we'll slightly modify the
|
||||
existing django.contrib.auth.get_user method. To do so we update the
|
||||
auth middleware to point to our overridden method.
|
||||
|
||||
Calling the "patch_middleware_get_user" method somewhere like our urls.py
|
||||
file takes care of hooking it in appropriately.
|
||||
Calling "patch_middleware_get_user" is done in our custom middleware at
|
||||
"openstack_auth.middleware" to monkeypatch the code in before it is needed.
|
||||
"""
|
||||
|
||||
|
||||
|
@ -110,6 +110,7 @@ OPENSTACK_IMAGE_BACKEND = {
|
||||
}
|
||||
|
||||
MIDDLEWARE = (
|
||||
'openstack_auth.middleware.OpenstackAuthMonkeyPatchMiddleware',
|
||||
'debreach.middleware.RandomCommentMiddleware',
|
||||
'django.middleware.common.CommonMiddleware',
|
||||
'django.middleware.csrf.CsrfViewMiddleware',
|
||||
|
@ -408,10 +408,11 @@ class BaseAdminViewTests(TestCase):
|
||||
self.client.cookies[settings.SESSION_COOKIE_NAME] = store.session_key
|
||||
|
||||
|
||||
class APITestCase(TestCase):
|
||||
def setUp(self):
|
||||
super(APITestCase, self).setUp()
|
||||
utils.patch_middleware_get_user()
|
||||
# NOTE(adriant): APITestCase was only needed for some openstack_auth
|
||||
# monkeypatching. With the new monkeypatch middleware from openstack_auth this
|
||||
# is not needed.
|
||||
# TODO(adriant): Clean up APITestCase usage in horizon plugins.
|
||||
APITestCase = TestCase
|
||||
|
||||
|
||||
# APIMockTestCase was introduced to support mox to mock migration smoothly
|
||||
|
Loading…
Reference in New Issue
Block a user