2017-07-11 4 views
2

J'utilise webapi et je restreint les API Web pour l'authentification par token, donc pour remplir la source de données, j'utilise les en-têtes de requête dans DataSource.Intercepteur pour les en-têtes d'autorisation utilisant la source de données Kendo UI

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

}); 

la ligne de code ci-dessous doivent répéter tout datasource

headers: { 'Authorization': 'Bearer ' + accesstoken } 

Est-il possible de faire fonction centrale qui écrasent les têtes kendo datasoruce qui fournit le jeton aux en-têtes de demande? Parce que j'ai plus de 600 sources de données, je veux juste avoir une configuration de jetons en un seul endroit.

Répondre

1

Oui, vous pouvez globalement définir un en-tête spécifique chaque fois que vous envoyez une requête. Essayez celui-ci,

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

merci pour votre réponse, son travail moi. – adnan

+0

merci encore, upvote ma question – adnan