Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
69d52396
Commit
69d52396
authored
Oct 11, 2017
by
Feanil Patel
Committed by
GitHub
Oct 11, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #16108 from open-craft/haikuginger/install-extra-middleware
Add middleware classes dynamically from configuration
parents
5ae2bee1
c4767e25
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
41 additions
and
22 deletions
+41
-22
cms/envs/aws.py
+6
-1
cms/envs/common.py
+2
-2
cms/envs/dev.py
+1
-1
cms/envs/devstack.py
+1
-1
cms/envs/yaml_config.py
+6
-1
common/djangoapps/third_party_auth/settings.py
+3
-3
common/djangoapps/third_party_auth/tests/test_settings.py
+1
-1
lms/envs/aws.py
+6
-1
lms/envs/cms/acceptance.py
+1
-2
lms/envs/common.py
+3
-3
lms/envs/content.py
+1
-1
lms/envs/dev.py
+2
-2
lms/envs/devstack.py
+2
-2
lms/envs/yaml_config.py
+6
-1
No files found.
cms/envs/aws.py
View file @
69d52396
...
@@ -264,7 +264,7 @@ if FEATURES.get('AUTH_USE_CAS'):
...
@@ -264,7 +264,7 @@ if FEATURES.get('AUTH_USE_CAS'):
'django_cas.backends.CASBackend'
,
'django_cas.backends.CASBackend'
,
)
)
INSTALLED_APPS
+=
(
'django_cas'
,)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'django_cas.middleware.CASMiddleware'
)
CAS_ATTRIBUTE_CALLBACK
=
ENV_TOKENS
.
get
(
'CAS_ATTRIBUTE_CALLBACK'
,
None
)
CAS_ATTRIBUTE_CALLBACK
=
ENV_TOKENS
.
get
(
'CAS_ATTRIBUTE_CALLBACK'
,
None
)
if
CAS_ATTRIBUTE_CALLBACK
:
if
CAS_ATTRIBUTE_CALLBACK
:
import
importlib
import
importlib
...
@@ -523,3 +523,8 @@ PARENTAL_CONSENT_AGE_LIMIT = ENV_TOKENS.get(
...
@@ -523,3 +523,8 @@ PARENTAL_CONSENT_AGE_LIMIT = ENV_TOKENS.get(
'PARENTAL_CONSENT_AGE_LIMIT'
,
'PARENTAL_CONSENT_AGE_LIMIT'
,
PARENTAL_CONSENT_AGE_LIMIT
PARENTAL_CONSENT_AGE_LIMIT
)
)
########################## Extra middleware classes #######################
# Allow extra middleware classes to be added to the app through configuration.
MIDDLEWARE_CLASSES
.
extend
(
ENV_TOKENS
.
get
(
'EXTRA_MIDDLEWARE_CLASSES'
,
[]))
cms/envs/common.py
View file @
69d52396
...
@@ -395,7 +395,7 @@ simplefilter('ignore')
...
@@ -395,7 +395,7 @@ simplefilter('ignore')
################################# Middleware ###################################
################################# Middleware ###################################
MIDDLEWARE_CLASSES
=
(
MIDDLEWARE_CLASSES
=
[
'crum.CurrentRequestUserMiddleware'
,
'crum.CurrentRequestUserMiddleware'
,
'request_cache.middleware.RequestCache'
,
'request_cache.middleware.RequestCache'
,
...
@@ -453,7 +453,7 @@ MIDDLEWARE_CLASSES = (
...
@@ -453,7 +453,7 @@ MIDDLEWARE_CLASSES = (
# This must be last so that it runs first in the process_response chain
# This must be last so that it runs first in the process_response chain
'openedx.core.djangoapps.site_configuration.middleware.SessionCookieDomainOverrideMiddleware'
,
'openedx.core.djangoapps.site_configuration.middleware.SessionCookieDomainOverrideMiddleware'
,
)
]
# Clickjacking protection can be enabled by setting this to 'DENY'
# Clickjacking protection can be enabled by setting this to 'DENY'
X_FRAME_OPTIONS
=
'ALLOW'
X_FRAME_OPTIONS
=
'ALLOW'
...
...
cms/envs/dev.py
View file @
69d52396
...
@@ -142,7 +142,7 @@ CELERY_ALWAYS_EAGER = True
...
@@ -142,7 +142,7 @@ CELERY_ALWAYS_EAGER = True
################################ DEBUG TOOLBAR #################################
################################ DEBUG TOOLBAR #################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
,
'djpyfs'
)
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
,
'djpyfs'
)
MIDDLEWARE_CLASSES
+=
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
DEBUG_TOOLBAR_PANELS
=
(
DEBUG_TOOLBAR_PANELS
=
(
...
...
cms/envs/devstack.py
View file @
69d52396
...
@@ -64,7 +64,7 @@ CELERY_ALWAYS_EAGER = True
...
@@ -64,7 +64,7 @@ CELERY_ALWAYS_EAGER = True
################################ DEBUG TOOLBAR ################################
################################ DEBUG TOOLBAR ################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
)
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
)
MIDDLEWARE_CLASSES
+=
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
DEBUG_TOOLBAR_PANELS
=
(
DEBUG_TOOLBAR_PANELS
=
(
...
...
cms/envs/yaml_config.py
View file @
69d52396
...
@@ -209,7 +209,7 @@ if AUTH_USE_CAS:
...
@@ -209,7 +209,7 @@ if AUTH_USE_CAS:
'django_cas.backends.CASBackend'
,
'django_cas.backends.CASBackend'
,
)
)
INSTALLED_APPS
+=
(
'django_cas'
,)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'django_cas.middleware.CASMiddleware'
)
if
CAS_ATTRIBUTE_CALLBACK
:
if
CAS_ATTRIBUTE_CALLBACK
:
import
importlib
import
importlib
CAS_USER_DETAILS_RESOLVER
=
getattr
(
CAS_USER_DETAILS_RESOLVER
=
getattr
(
...
@@ -257,3 +257,8 @@ BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False)
...
@@ -257,3 +257,8 @@ BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False)
######################## CUSTOM COURSES for EDX CONNECTOR ######################
######################## CUSTOM COURSES for EDX CONNECTOR ######################
if
FEATURES
.
get
(
'CUSTOM_COURSES_EDX'
):
if
FEATURES
.
get
(
'CUSTOM_COURSES_EDX'
):
INSTALLED_APPS
+=
(
'openedx.core.djangoapps.ccxcon'
,)
INSTALLED_APPS
+=
(
'openedx.core.djangoapps.ccxcon'
,)
########################## Extra middleware classes #######################
# Allow extra middleware classes to be added to the app through configuration.
MIDDLEWARE_CLASSES
.
extend
(
ENV_TOKENS
.
get
(
'EXTRA_MIDDLEWARE_CLASSES'
,
[]))
common/djangoapps/third_party_auth/settings.py
View file @
69d52396
...
@@ -11,9 +11,9 @@ If true, it:
...
@@ -11,9 +11,9 @@ If true, it:
"""
"""
_FIELDS_STORED_IN_SESSION
=
[
'auth_entry'
,
'next'
]
_FIELDS_STORED_IN_SESSION
=
[
'auth_entry'
,
'next'
]
_MIDDLEWARE_CLASSES
=
(
_MIDDLEWARE_CLASSES
=
[
'third_party_auth.middleware.ExceptionMiddleware'
,
'third_party_auth.middleware.ExceptionMiddleware'
,
)
]
_SOCIAL_AUTH_LOGIN_REDIRECT_URL
=
'/dashboard'
_SOCIAL_AUTH_LOGIN_REDIRECT_URL
=
'/dashboard'
_SOCIAL_AUTH_AZUREAD_OAUTH2_AUTH_EXTRA_ARGUMENTS
=
{
_SOCIAL_AUTH_AZUREAD_OAUTH2_AUTH_EXTRA_ARGUMENTS
=
{
'msafed'
:
0
'msafed'
:
0
...
@@ -28,7 +28,7 @@ def apply_settings(django_settings):
...
@@ -28,7 +28,7 @@ def apply_settings(django_settings):
django_settings
.
FIELDS_STORED_IN_SESSION
=
_FIELDS_STORED_IN_SESSION
django_settings
.
FIELDS_STORED_IN_SESSION
=
_FIELDS_STORED_IN_SESSION
# Inject exception middleware to make redirects fire.
# Inject exception middleware to make redirects fire.
django_settings
.
MIDDLEWARE_CLASSES
+=
_MIDDLEWARE_CLASSES
django_settings
.
MIDDLEWARE_CLASSES
.
extend
(
_MIDDLEWARE_CLASSES
)
# Where to send the user if there's an error during social authentication
# Where to send the user if there's an error during social authentication
# and we cannot send them to a more specific URL
# and we cannot send them to a more specific URL
...
...
common/djangoapps/third_party_auth/tests/test_settings.py
View file @
69d52396
...
@@ -7,7 +7,7 @@ from third_party_auth.tests import testutil
...
@@ -7,7 +7,7 @@ from third_party_auth.tests import testutil
_ORIGINAL_AUTHENTICATION_BACKENDS
=
(
'first_authentication_backend'
,)
_ORIGINAL_AUTHENTICATION_BACKENDS
=
(
'first_authentication_backend'
,)
_ORIGINAL_INSTALLED_APPS
=
(
'first_installed_app'
,)
_ORIGINAL_INSTALLED_APPS
=
(
'first_installed_app'
,)
_ORIGINAL_MIDDLEWARE_CLASSES
=
(
'first_middleware_class'
,)
_ORIGINAL_MIDDLEWARE_CLASSES
=
[
'first_middleware_class'
]
_ORIGINAL_TEMPLATE_CONTEXT_PROCESSORS
=
(
'first_template_context_preprocessor'
,)
_ORIGINAL_TEMPLATE_CONTEXT_PROCESSORS
=
(
'first_template_context_preprocessor'
,)
_SETTINGS_MAP
=
{
_SETTINGS_MAP
=
{
'AUTHENTICATION_BACKENDS'
:
_ORIGINAL_AUTHENTICATION_BACKENDS
,
'AUTHENTICATION_BACKENDS'
:
_ORIGINAL_AUTHENTICATION_BACKENDS
,
...
...
lms/envs/aws.py
View file @
69d52396
...
@@ -404,7 +404,7 @@ if FEATURES.get('AUTH_USE_CAS'):
...
@@ -404,7 +404,7 @@ if FEATURES.get('AUTH_USE_CAS'):
'django_cas.backends.CASBackend'
,
'django_cas.backends.CASBackend'
,
)
)
INSTALLED_APPS
+=
(
'django_cas'
,)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'django_cas.middleware.CASMiddleware'
)
CAS_ATTRIBUTE_CALLBACK
=
ENV_TOKENS
.
get
(
'CAS_ATTRIBUTE_CALLBACK'
,
None
)
CAS_ATTRIBUTE_CALLBACK
=
ENV_TOKENS
.
get
(
'CAS_ATTRIBUTE_CALLBACK'
,
None
)
if
CAS_ATTRIBUTE_CALLBACK
:
if
CAS_ATTRIBUTE_CALLBACK
:
import
importlib
import
importlib
...
@@ -1050,3 +1050,8 @@ ACE_CHANNEL_SAILTHRU_TEMPLATE_NAME = ENV_TOKENS.get('ACE_CHANNEL_SAILTHRU_TEMPLA
...
@@ -1050,3 +1050,8 @@ ACE_CHANNEL_SAILTHRU_TEMPLATE_NAME = ENV_TOKENS.get('ACE_CHANNEL_SAILTHRU_TEMPLA
ACE_CHANNEL_SAILTHRU_API_KEY
=
AUTH_TOKENS
.
get
(
'ACE_CHANNEL_SAILTHRU_API_KEY'
,
ACE_CHANNEL_SAILTHRU_API_KEY
)
ACE_CHANNEL_SAILTHRU_API_KEY
=
AUTH_TOKENS
.
get
(
'ACE_CHANNEL_SAILTHRU_API_KEY'
,
ACE_CHANNEL_SAILTHRU_API_KEY
)
ACE_CHANNEL_SAILTHRU_API_SECRET
=
AUTH_TOKENS
.
get
(
'ACE_CHANNEL_SAILTHRU_API_SECRET'
,
ACE_CHANNEL_SAILTHRU_API_SECRET
)
ACE_CHANNEL_SAILTHRU_API_SECRET
=
AUTH_TOKENS
.
get
(
'ACE_CHANNEL_SAILTHRU_API_SECRET'
,
ACE_CHANNEL_SAILTHRU_API_SECRET
)
ACE_ROUTING_KEY
=
ENV_TOKENS
.
get
(
'ACE_ROUTING_KEY'
,
ACE_ROUTING_KEY
)
ACE_ROUTING_KEY
=
ENV_TOKENS
.
get
(
'ACE_ROUTING_KEY'
,
ACE_ROUTING_KEY
)
########################## Extra middleware classes #######################
# Allow extra middleware classes to be added to the app through configuration.
MIDDLEWARE_CLASSES
.
extend
(
ENV_TOKENS
.
get
(
'EXTRA_MIDDLEWARE_CLASSES'
,
[]))
lms/envs/cms/acceptance.py
View file @
69d52396
...
@@ -15,8 +15,7 @@ from .dev import *
...
@@ -15,8 +15,7 @@ from .dev import *
INSTALLED_APPS
=
tuple
(
e
for
e
in
INSTALLED_APPS
if
e
!=
'debug_toolbar'
)
INSTALLED_APPS
=
tuple
(
e
for
e
in
INSTALLED_APPS
if
e
!=
'debug_toolbar'
)
INSTALLED_APPS
=
tuple
(
e
for
e
in
INSTALLED_APPS
if
e
!=
'debug_toolbar_mongo'
)
INSTALLED_APPS
=
tuple
(
e
for
e
in
INSTALLED_APPS
if
e
!=
'debug_toolbar_mongo'
)
MIDDLEWARE_CLASSES
=
tuple
(
e
for
e
in
MIDDLEWARE_CLASSES
MIDDLEWARE_CLASSES
=
[
e
for
e
in
MIDDLEWARE_CLASSES
if
e
!=
'debug_toolbar.middleware.DebugToolbarMiddleware'
]
if
e
!=
'debug_toolbar.middleware.DebugToolbarMiddleware'
)
########################### LETTUCE TESTING ##########################
########################### LETTUCE TESTING ##########################
...
...
lms/envs/common.py
View file @
69d52396
...
@@ -1168,7 +1168,7 @@ simplefilter('ignore')
...
@@ -1168,7 +1168,7 @@ simplefilter('ignore')
################################# Middleware ###################################
################################# Middleware ###################################
MIDDLEWARE_CLASSES
=
(
MIDDLEWARE_CLASSES
=
[
'crum.CurrentRequestUserMiddleware'
,
'crum.CurrentRequestUserMiddleware'
,
'request_cache.middleware.RequestCache'
,
'request_cache.middleware.RequestCache'
,
...
@@ -1253,7 +1253,7 @@ MIDDLEWARE_CLASSES = (
...
@@ -1253,7 +1253,7 @@ MIDDLEWARE_CLASSES = (
# This must be last
# This must be last
'openedx.core.djangoapps.site_configuration.middleware.SessionCookieDomainOverrideMiddleware'
,
'openedx.core.djangoapps.site_configuration.middleware.SessionCookieDomainOverrideMiddleware'
,
)
]
# Clickjacking protection can be enabled by setting this to 'DENY'
# Clickjacking protection can be enabled by setting this to 'DENY'
X_FRAME_OPTIONS
=
'ALLOW'
X_FRAME_OPTIONS
=
'ALLOW'
...
@@ -2474,7 +2474,7 @@ if FEATURES.get('AUTH_USE_CAS'):
...
@@ -2474,7 +2474,7 @@ if FEATURES.get('AUTH_USE_CAS'):
'django_cas.backends.CASBackend'
,
'django_cas.backends.CASBackend'
,
)
)
INSTALLED_APPS
+=
(
'django_cas'
,)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'django_cas.middleware.CASMiddleware'
)
############# Cross-domain requests #################
############# Cross-domain requests #################
...
...
lms/envs/content.py
View file @
69d52396
...
@@ -16,7 +16,7 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
...
@@ -16,7 +16,7 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
################################ DEBUG TOOLBAR #################################
################################ DEBUG TOOLBAR #################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,)
INSTALLED_APPS
+=
(
'debug_toolbar'
,)
MIDDLEWARE_CLASSES
+=
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
)
MIDDLEWARE_CLASSES
.
append
(
'debug_toolbar.middleware.DebugToolbarMiddleware'
)
DEBUG_TOOLBAR_PANELS
=
(
DEBUG_TOOLBAR_PANELS
=
(
'debug_toolbar.panels.versions.VersionsPanel'
,
'debug_toolbar.panels.versions.VersionsPanel'
,
...
...
lms/envs/dev.py
View file @
69d52396
...
@@ -197,10 +197,10 @@ CELERY_ALWAYS_EAGER = True
...
@@ -197,10 +197,10 @@ CELERY_ALWAYS_EAGER = True
################################ DEBUG TOOLBAR ################################
################################ DEBUG TOOLBAR ################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'djpyfs'
,)
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'djpyfs'
,)
MIDDLEWARE_CLASSES
+=
(
MIDDLEWARE_CLASSES
.
extend
([
'django_comment_client.utils.QueryCountDebugMiddleware'
,
'django_comment_client.utils.QueryCountDebugMiddleware'
,
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
)
]
)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
DEBUG_TOOLBAR_PANELS
=
(
DEBUG_TOOLBAR_PANELS
=
(
...
...
lms/envs/devstack.py
View file @
69d52396
...
@@ -58,10 +58,10 @@ DJFS = {
...
@@ -58,10 +58,10 @@ DJFS = {
################################ DEBUG TOOLBAR ################################
################################ DEBUG TOOLBAR ################################
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
)
INSTALLED_APPS
+=
(
'debug_toolbar'
,
'debug_toolbar_mongo'
)
MIDDLEWARE_CLASSES
+=
(
MIDDLEWARE_CLASSES
.
extend
([
'django_comment_client.utils.QueryCountDebugMiddleware'
,
'django_comment_client.utils.QueryCountDebugMiddleware'
,
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
'debug_toolbar.middleware.DebugToolbarMiddleware'
,
)
]
)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
INTERNAL_IPS
=
(
'127.0.0.1'
,)
DEBUG_TOOLBAR_PANELS
=
(
DEBUG_TOOLBAR_PANELS
=
(
...
...
lms/envs/yaml_config.py
View file @
69d52396
...
@@ -252,7 +252,7 @@ if FEATURES.get('AUTH_USE_CAS'):
...
@@ -252,7 +252,7 @@ if FEATURES.get('AUTH_USE_CAS'):
'django_cas.backends.CASBackend'
,
'django_cas.backends.CASBackend'
,
)
)
INSTALLED_APPS
+=
(
'django_cas'
,)
INSTALLED_APPS
+=
(
'django_cas'
,)
MIDDLEWARE_CLASSES
+=
(
'django_cas.middleware.CASMiddleware'
,)
MIDDLEWARE_CLASSES
.
append
(
'django_cas.middleware.CASMiddleware'
,)
if
CAS_ATTRIBUTE_CALLBACK
:
if
CAS_ATTRIBUTE_CALLBACK
:
import
importlib
import
importlib
CAS_USER_DETAILS_RESOLVER
=
getattr
(
CAS_USER_DETAILS_RESOLVER
=
getattr
(
...
@@ -321,3 +321,8 @@ if FEATURES.get('ENABLE_LTI_PROVIDER'):
...
@@ -321,3 +321,8 @@ if FEATURES.get('ENABLE_LTI_PROVIDER'):
################################ Settings for Credentials Service ################################
################################ Settings for Credentials Service ################################
CREDENTIALS_GENERATION_ROUTING_KEY
=
HIGH_PRIORITY_QUEUE
CREDENTIALS_GENERATION_ROUTING_KEY
=
HIGH_PRIORITY_QUEUE
########################## Extra middleware classes #######################
# Allow extra middleware classes to be added to the app through configuration.
MIDDLEWARE_CLASSES
.
extend
(
ENV_TOKENS
.
get
(
'EXTRA_MIDDLEWARE_CLASSES'
,
[]))
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment