From 4a6af187651f27e8898febf4206ac754ba6b3795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Jastrz=C4=99bski?= Date: Thu, 14 Apr 2022 19:41:14 +0200 Subject: [PATCH] Add django-cors-headers --- poetry.lock | 17 ++++++++++++++++- pyproject.toml | 1 + shynet/shynet/settings.py | 5 +++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index 42436dc..0e41f22 100644 --- a/poetry.lock +++ b/poetry.lock @@ -300,6 +300,17 @@ python3-openid = ">=3.0.8" requests = "*" requests-oauthlib = ">=0.3.0" +[[package]] +name = "django-cors-headers" +version = "3.11.0" +description = "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +Django = ">=2.2" + [[package]] name = "django-coverage-plugin" version = "2.0.2" @@ -949,7 +960,7 @@ multidict = ">=4.0" [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "009655b041e17f83ac3f1b423241ee299b0e706274b5b77519d3c087a4a032f8" +content-hash = "9fa33a531809239cfa88d8d896484af7d8be765b2a0f4878ab5434d5af6b30d2" [metadata.files] aiohttp = [ @@ -1220,6 +1231,10 @@ django = [ django-allauth = [ {file = "django-allauth-0.45.0.tar.gz", hash = "sha256:6d46be0e1480316ccd45476db3aefb39db70e038d2a543112d314b76bb999a4e"}, ] +django-cors-headers = [ + {file = "django-cors-headers-3.11.0.tar.gz", hash = "sha256:eb98389bf7a2afc5d374806af4a9149697e3a6955b5a2dc2bf049f7d33647456"}, + {file = "django_cors_headers-3.11.0-py3-none-any.whl", hash = "sha256:a22be2befd4069c4fc174f11cf067351df5c061a3a5f94a01650b4e928b0372b"}, +] django-coverage-plugin = [ {file = "django_coverage_plugin-2.0.2-py3-none-any.whl", hash = "sha256:4206c85ffba0301f83aecc38e5b01b1b9a4b45a545d9456a827e3fabea18d952"}, {file = "django_coverage_plugin-2.0.2.tar.gz", hash = "sha256:e91e3a0c8de2b3766a144cdd30dbbf7a79e5c532a5dcc1373ce7eaad83b358b3"}, diff --git a/pyproject.toml b/pyproject.toml index e32781b..00564c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ django-health-check = "^3.16.4" django-npm = "^1.0.0" python-dotenv = "^0.18.0" django-debug-toolbar = "^3.2.1" +django-cors-headers = "^3.11.0" [tool.poetry.dev-dependencies] pytest-sugar = "^0.9.4" diff --git a/shynet/shynet/settings.py b/shynet/shynet/settings.py index ec0ade3..976e1d9 100644 --- a/shynet/shynet/settings.py +++ b/shynet/shynet/settings.py @@ -64,12 +64,14 @@ INSTALLED_APPS = [ "allauth.account", "allauth.socialaccount", "debug_toolbar", + "corsheaders", ] MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "whitenoise.middleware.WhiteNoiseMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", + "corsheaders.middleware.CorsMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", @@ -371,3 +373,6 @@ DASHBOARD_PAGE_SIZE = int(os.getenv("DASHBOARD_PAGE_SIZE", "5")) USE_RELATIVE_MAX_IN_BAR_VISUALIZATION = ( os.getenv("USE_RELATIVE_MAX_IN_BAR_VISUALIZATION", "True") == "True" ) + +CORS_ALLOW_ALL_ORIGINS = True +CORS_ALLOW_METHODS = ["GET", "OPTIONS"]