gpt4 book ai didi

javascript - “请求 header 字段不允许授权”错误 - Tastypie

转载 作者:行者123 更新时间:2023-12-03 01:08:21 24 4
gpt4 key购买 nike

当我尝试使用 AJAX 和 Tastypie 执行 HTTP 请求时,在对 Tastypie 资源使用 ApiKeyAuthentication 时遇到以下错误:

XMLHttpRequest cannot load http://domain.com/api/v1/item/?format=json&username=popo&api_key=b83d21e2f8bd4952a53d0ce12a2314c0ffa031b1. Request header field Authorization is not allowed by Access-Control-Allow-Headers.

关于如何解决这个问题有什么想法吗?

以下是来自 Chrome 的请求 header :

Request Headersview source

Accept:*/*
Accept-Charset:
ISO-8859-1,utf-8;q=0.7,*;q=0.3

Accept-Encoding:gzip,deflate,sdch

Accept-Language:en-US,en;q=0.8

Access-Control-Request-Headers:
origin, authorization, access-control-allow-origin, accept, access-control-allow-headers

Access-Control-Request-Method:
GET

以下是来自 Chrome 的响应 header :

Response Headersview source

Access-Control-Allow-Headers:
Origin,Content-Type,Accept,Authorization

Access-Control-Allow-Methods:
POST,GET,OPTIONS,PUT,DELETE

Access-Control-Allow-Origin:*

Connection:keep-alive

Content-Length:0
Content-Type:
text/html; charset=utf-8

Date:Fri, 11 May 2012 21:38:35 GMT

Server:nginx

如您所见,它们都有授权 header ,但授权不起作用。

这是我用来编辑响应 header 的 django 中间件: https://gist.github.com/1164697

编辑:我解决了这个问题。我试图连接到 www.domain.com,但它只接受 domain.com

最佳答案

Antyrat 的回答并不完整。

您必须指定您的服务器允许哪些 header ;在您的情况下授权

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization

关于javascript - “请求 header 字段不允许授权”错误 - Tastypie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com