gpt4 book ai didi

javascript - Breeze - 向请求添加 header

转载 作者:行者123 更新时间:2023-11-28 20:07:53 25 4
gpt4 key购买 nike

我正在使用 Breeze 作为 OData 客户端与服务器集成,我使用常规 jQuery post 请求进行登录并获取了一个 token ,我需要将其添加到每个请求中,如何将此 token 添加到 Breeze 请求中?

最佳答案

类似的问题出现在Brian Noyes (wonderful) Pluralsight course on Breeze的评论中.

其要点如下。

当您选择 OData 数据服务时,Breeze 会将与服务器的通信(AJAX 调用)委托(delegate)给 DataJS。这就是 Breeze OData 数据服务的实现方式。我们认为这是一个明智的选择,因为微软(据我所知)主要负责维护 DataJS;让他们带头对 Breeze 来说更好。

所以你应该寻找的是 DataJS 钩子(Hook)。提出问题的人@bhlaban 写道:

我想我找到了一个解决方法:由于 Breeze 在 odata 的底层使用了 datajs,所以我只是执行了以下操作(来自 datajs 论坛)来设置授权 header :

var oldClient = OData.defaultHttpClient;

var myClient = {
request: function (request, success, error) {
request.headers.Authorization = $http.defaults.headers.common['Authorization'];
return oldClient.request(request, success, error);
}
};

OData.defaultHttpClient = myClient;

如果您不使用 Angular 的 $http,您将通过其他方式获取 header 。

关于javascript - Breeze - 向请求添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20458916/

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