Skip to content

Commit 9215bdb

Browse files
Add cors middleware
1 parent 66e7f14 commit 9215bdb

File tree

5 files changed

+30
-3
lines changed

5 files changed

+30
-3
lines changed

fireroad/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353
]
5454

5555
MIDDLEWARE_CLASSES = [
56-
#'django.middleware.security.SecurityMiddleware',
56+
# Cors middleware should only be on local development (not settings_dev or settings_prod)
57+
'middleware.cors.CorsMiddleware',
5758
'django.contrib.sessions.middleware.SessionMiddleware',
5859
'django.middleware.common.CommonMiddleware',
5960
'django.middleware.csrf.CsrfViewMiddleware',

fireroad/settings_dev.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,12 @@
3333
}
3434
}
3535

36-
36+
MIDDLEWARE_CLASSES = [
37+
'django.contrib.sessions.middleware.SessionMiddleware',
38+
'django.middleware.common.CommonMiddleware',
39+
'django.middleware.csrf.CsrfViewMiddleware',
40+
'django.contrib.auth.middleware.AuthenticationMiddleware',
41+
'django.contrib.messages.middleware.MessageMiddleware',
42+
'django.middleware.clickjacking.XFrameOptionsMiddleware',
43+
'analytics.request_counter.RequestCounterMiddleware'
44+
]

fireroad/settings_prod.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,12 @@
3333
}
3434
}
3535

36-
36+
MIDDLEWARE_CLASSES = [
37+
'django.contrib.sessions.middleware.SessionMiddleware',
38+
'django.middleware.common.CommonMiddleware',
39+
'django.middleware.csrf.CsrfViewMiddleware',
40+
'django.contrib.auth.middleware.AuthenticationMiddleware',
41+
'django.contrib.messages.middleware.MessageMiddleware',
42+
'django.middleware.clickjacking.XFrameOptionsMiddleware',
43+
'analytics.request_counter.RequestCounterMiddleware'
44+
]

middleware/__init__.py

Whitespace-only changes.

middleware/cors.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""
2+
Small middleware to allow cross-origin resource sharing. Should only be enabled
3+
in a local development environment.
4+
"""
5+
6+
class CorsMiddleware(object):
7+
def process_response(self, req, resp):
8+
resp["Access-Control-Allow-Origin"] = "*"
9+
resp["Access-Control-Allow-Headers"] = "*"
10+
return resp

0 commit comments

Comments
 (0)