尝试访问端点时,出现以下错误消息。

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/

10-09 14:50