web開發時,使用django-cors-middleware解決django的跨域問題
阿新 • • 發佈:2019-02-05
首先使用pip進行安裝django-cors-middleware
pip install django-cors-middleware
然後修改settings.py檔案
INSTALLED_APPS = (
...
'corsheaders',
...
)
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
新增
CORS_ORIGIN_ALLOW_ALL = True ->所有的訪問都將被允許,白名單不會被使用,預設為false
做完這一步之後,基本上就不存在跨域問題了,下面介紹一些別的配置。
配置白名單
CORS_ORIGIN_WHITELIST =(
'google.com',
'hostname.example.com'
)
使用正則配置白名單
CORS_ORIGIN_REGEX_WHITELIST =('^(https?://)?(\ w + \。)?google \ .com $',)
CORS_ALLOW_CREDENTIALS -> 是否允許Cookie包含在跨站點HTTP請求(CORS)中,預設為false