尝试访问端点时,出现以下错误消息。
Request header field X-FirePHP-Version is not allowed by Access-Control-Allow-Headers in preflight response.
这是我的settings.py文件的外观
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'api.apps.ApiConfig',
'django_server',
'corsheaders', # For Cross-Origin Resource Sharing
]
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = False
最佳答案
如果对启用了CORS的服务器的请求中包含其他标头,则应在CORS_ALLOW_HEADERS
django-cors设置中指定这些标头。这应该可以解决,但我会仔细检查以确保应该有这些标头。
#在项目的settings.py中
CORS_ALLOW_HEADERS =(
'x-requested-with',
'内容类型',
'接受',
'起源',
“授权”,
'x-csrftoken',
'x-firephp-version',#添加到默认列表
)
# 更多设置...
在后台,这只需在服务器的响应上设置Access-Control-Request-Headers
标头即可。
关于python - Django CORS X-FirePHP版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38649170/