使用Kendo UI数据源的授权标头拦截器

5

我正在使用Web API并限制Web API通过令牌进行身份验证,因此要填充数据源,我使用DataSource中的请求标头。

var abcDatasource = new kendo.data.DataSource({
    transport: {
        read: {
            url: '/api/exampledata',
            dataType: 'json',
            headers: { 'Authorization': 'Bearer ' + accesstoken }
        },
    },
    pageSize: 5, 

});

以下代码需要在所有数据源中重复。
headers: { 'Authorization': 'Bearer ' + accesstoken }

是否可以创建一个中央函数,覆盖kendo数据源头部并提供令牌到请求头部?因为我有超过600个数据源,我只想在一个地方设置令牌。

1个回答

4

是的,你可以在每次发送请求时全局设置特定的标头。尝试使用以下代码:

$(document).ajaxSend(function (event, jqXHR, options) {
    jqXHR.setRequestHeader('Authorization', 'Bearer ' + accesstoken);
});

工作正常 :) - Thulasiram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接