Added CORSMiddleware

This commit is contained in:
Anatoly 2019-09-10 15:01:10 +03:00
parent a4d7430379
commit 500e470b39
2 changed files with 11 additions and 6 deletions

View File

@ -32,3 +32,13 @@ def parse_cookies(get_response):
return response return response
return middleware return middleware
class CORSMiddleware:
"""Added parameter {Access-Control-Allow-Origin: *} to response"""
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
response["Access-Control-Allow-Origin"] = '*'
return response

View File

@ -79,7 +79,6 @@ EXTERNAL_APPS = [
'rest_framework', 'rest_framework',
'rest_framework.authtoken', 'rest_framework.authtoken',
'easy_select2', 'easy_select2',
'corsheaders',
'oauth2_provider', 'oauth2_provider',
'social_django', 'social_django',
'rest_framework_social_oauth2', 'rest_framework_social_oauth2',
@ -98,13 +97,13 @@ MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware', 'django.middleware.locale.LocaleMiddleware',
'oauth2_provider.middleware.OAuth2TokenMiddleware', 'oauth2_provider.middleware.OAuth2TokenMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'utils.middleware.parse_cookies', 'utils.middleware.parse_cookies',
'utils.middleware.CORSMiddleware',
] ]
ROOT_URLCONF = 'project.urls' ROOT_URLCONF = 'project.urls'
@ -333,10 +332,6 @@ THUMBNAIL_ALIASES = {
# Password reset # Password reset
RESETTING_TOKEN_EXPIRATION = 24 # hours RESETTING_TOKEN_EXPIRATION = 24 # hours
# CORS Config
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
GEOIP_PATH = os.path.join(PROJECT_ROOT, 'geoip_db') GEOIP_PATH = os.path.join(PROJECT_ROOT, 'geoip_db')