Django CORS X-FirePHP-版本

Django CORS X-FirePHP-Version

当我尝试访问我的端点时收到以下错误消息。

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

如果您有额外的 headers 将在您对启用 CORS 的服务器的请求中,您应该在 CORS_ALLOW_HEADERS django-cors 设置中指定它们。这应该可以解决它,但我会仔细检查以确保那些 header 应该在那里。

# In your project's settings.py

CORS_ALLOW_HEADERS = (
    'x-requested-with',
    'content-type',
    'accept',
    'origin',
    'authorization',
    'x-csrftoken',
    'x-firephp-version',  # Added to default list
)

# more settings...

在后台,这只是在您的服务器响应中设置 Access-Control-Request-Headers header。