使用 angular 并尝试使用带有 devextreme dxdatagrid 的 odata 源传递不记名令牌,但我无法对其进行身份验证和提取数据,不断返回“当前用户未登录应用程序!”,表明它没有进行身份验证.
我可以使用邮递员成功模拟呼叫。数据源定义如下:
constructor(
injector: Injector,
private _route: ActivatedRoute,
private _router: Router
) {
super(injector);
let authString = "Bearer " + getToken();
this.gridDataSource = {
store: {
type: 'odata',
key: 'Id',
keyType: "Int32",
version: 4,
url: 'http://localhost:21021/odata/Roles'
},
select: [
'Id',
'Name',
'DisplayName'
],
beforeSend: (e) => {
e.headers = {
"Content-Type": "application/json",
"Authorization": authString
}
}
}
}
我假设我的 beforesend 标头定义格式不正确,非常感谢任何帮助