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。
当我尝试访问我的端点时收到以下错误消息。
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。