- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Python EVE 框架编写了一个 API。尝试从 AngularJS 应用程序访问 API 时显示错误,如下所示:
XMLHttpRequest cannot load http://127.0.0.1:5000/user/jay3dec. Request header field Authorization is not allowed by Access-Control-Allow-Headers.
为了更正上面的错误我在settings.py中添加了以下内容
X_DOMAINS = '*'
X_HEADERS = 'Authorization'
现在上面的错误消失了,控制台中显示了一个新的错误:
XMLHttpRequest cannot load http://127.0.0.1:5000/user/jay3dec. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.
但我已经在我的 settings.py 中添加了 X_DOMAINS = '*'
。
这是angularjs代码:
$scope.validate = function() {
var encodedUserNameAndPassword = Base64.encode($scope.username + ':' + $scope.password);
$http.defaults.headers.put = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Headers': '*'
};
$http.defaults.headers.common['Authorization'] = 'Basic ' + encodedUserNameAndPassword;
$http({
method: 'GET',
url: 'http://127.0.0.1:5000/user/jay3dec'
}).
success(function(data, status, headers, config) {
console.log(data);
}).
error(function(data, status, headers, config) {
alert(data);
});
}
任何人都可以发现可能是什么问题
最佳答案
FWIW,我有类似的问题。
然后我了解到只有模式定义的 API 才能获得 X_DOMAINS header 的效果。如果您使用 app = Eve(settings=blah)
和 @app.route()
自行定义的 api 将不会受到 X_DOMAINS header 的影响.因此,在那种情况下,您需要编写自己的装饰器。
关于 python 前夕 : No 'Access-Control-Allow-Origin' header is present on the requested resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950344/
我已经基于Flask Eve框架实现了简单的REST API。 现在,我想添加一些基于用户角色的自定义ACL。 我对此问题进行了一些调查,找到了有趣的解决方案Flask-ACL: https://mi
我有一个带有以下相关代码的 Python Eve 应用程序: def handle_user_update(request, lookup): if request and request.data:
我正在尝试利用 EVE 公开一个只读的 mongo 文档集合。问题是 EVE 没有返回任何对象字段。 尝试尽可能简单地开始。 My mongodb 'restaurants' collection i
我们已经部署了一个 docker 容器,其中运行着一个 MongoDB 数据库。这是一个简单的数据库,我们在其中存储地理引用传感器数据(例如温度、风速)。由于我们想要查询基于搜索半径的这些地理引用观察
我正在使用来自 WINDOWS 的 CURL 命令。我已经在下面发布了命令。我还发布了命令的结果。在我看来,服务器在发送证书之前终止了连接。但我可能错了。没有发送证书的任何想法? curl -v --
我正在使用 python eve 开发一个网络应用程序。我几乎没有暴露端点。我有一个名为 persons 的端点,数据库模式 userid 中有一个字段。我想使用读取请求参数后生成的随机字符串填充该字
我使用 Python EVE 框架编写了一个 API。尝试从 AngularJS 应用程序访问 API 时显示错误,如下所示: XMLHttpRequest cannot load http://12
我是一名优秀的程序员,十分优秀!