繁体   English   中英

'Access-Control-Allow-Origin' 标头包含多个值 '*, *',同时使用 django-cors-headers

[英]'Access-Control-Allow-Origin' header contains multiple values '*, *', while using django-cors-headers

我正在使用 django-cors-headers 来克服 python django 中的 cors 问题。 但我得到了。

“Access-Control-Allow-Origin”标头包含多个值“*、*”,但只允许一个。 尝试从http://localhost:8000使用 angularjs 访问时

这是我正在使用的 CORS 设置。

INSTALLED_APPS = INSTALLED_APPS + ['corsheaders']

MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + ['corsheaders.middleware.CorsMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware']

CORS_ORIGIN_ALLOW_ALL = True

CORS_REPLACE_HTTPS_REFERER = True


CORS_ALLOW_HEADERS = (
        'x-requested-with',
        'content-type',
        'accept',
        'origin',
        'authorization',
        'x-csrftoken',
        'accept-encoding'
    )

CORS_ALLOW_METHODS = (
        'GET',
        'POST',
        'PUT',
        'PATCH',
        'DELETE',
        'OPTIONS'
    )

如果有人解决了这个问题,请告诉我。

你需要做

MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
)
CORS_ORIGIN_ALLOW_ALL = True #for testing.

外观CorsMiddleware位于CommonMiddleware

希望这可以帮助。

CORS_ORIGIN_ALLOW_ALL = False

更改允许全部为假

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM