gpt4 book ai didi

oauth - 使用 BreezeJS OData 数据服务传递授权持有者 token

转载 作者:行者123 更新时间:2023-12-02 00:03:02 25 4
gpt4 key购买 nike

在使用 OData 数据服务时,如何告诉 Breeze 包含授权不记名 token header ?

//Configured breeze to use OData
breeze.config.initializeAdapterInstance('dataService', 'OData');

//Configured breeze to use AngularJS ajax
var instance = breeze.config.initializeAdapterInstance('ajax', 'angular', true);

//Tried passing authorization bearer token header using setHttp with no success
//NOTE: $http setup with $http.defaults.headers.common['Authorization'] = 'Bearer...'
instance.setHttp($http);

//Tried passing authorization bearer token header using ajax settings with no success
instance.defaultSettings = {
headers: {
'Authorization': 'Bearer...'
},
};

//Fiddler shows no authorization bearer token header for following query
var manager = new breeze.EntityManager('/odata/');
var query = breeze.EntityQuery.from('Customers');
return manager.executeQuery(query).to$q(querySucceeded, queryFailed);

最佳答案

不知道你的问题解决了没有。这对我有用:

function configureBreeze() {
// configure to use the model library for Angular
breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);

var accessToken = Security.user.access_token;

if (Security.user.access_token) {
// get the current default Breeze AJAX adapter & add header required for the Web API bearer token mechanism
var ajaxAdapter = breeze.config.getAdapterInstance("ajax");
ajaxAdapter.defaultSettings = {
headers: {

'Authorization': 'Bearer ' + accessToken
},
};
}
}

它是对 Angular/Breeze SPA template 的 datacontext.js 脚本中的 configureBreeze 方法的修改。对于 asp.net MVC4。

希望对您有所帮助。

关于oauth - 使用 BreezeJS OData 数据服务传递授权持有者 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175545/

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