Comment peut-on injecter un en-Tête HTTP personnalisé dans chaque demande qui SuperAgent fait?
Clairement SuperAgent appuie-têtes HTTP personnalisés:
request
.post('/api/pet')
.send({ name: 'Manny', species: 'cat' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.end(function(err, res){
if (res.ok) {
alert('yay got ' + JSON.stringify(res.body));
} else {
alert('Oh no! error ' + res.text);
}
});
Ma Question:
- Si je suis en tirant vers le bas SuperAgent via npm, comment peut-on injecter mon propre en-tête HTTP à travers toutes les demandes qui SuperAgent fait?
- Note: je suis toute disposée à créer un nouveau package npm qui s'étend SuperAgent si nécessaire.
Vous devez vous connecter pour publier un commentaire.
Je voudrais faire un module séparé avec quelque chose comme ceci:
myagent.js
Utilisation
Le module se comporte de la même manière que superagent, mais fixe des en-têtes par défaut avant de retourner le
Request
objet. Voir iciCela pourrait être la réponse tardive, mais j'ai utilisé
superagent-use
plugin pour injecter un en-tête HTTP personnalisé à toutes les demandes. Tout d'abord, vous devez installersuperagent-use
nécessite alors comme ça
puis ajouter la fonction comme middlerware/intercepteur
et enfin
Donc dans mon cas j'avais besoin de définir un jeton csrf par défaut de l'en-tête à toutes mes demandes. Vous pouvez écrire un wrapper simple fonction comme ceci.
custom-agent.js
Utiliser de la sorte.