Je suis en train d'écrire des intercepteurs de sorte que je n'ai pas à gérer les en-têtes dans chaque service appelant mon API web. Le problème avec cela est que 99 % de mes appels nécessitent un ensemble spécifique d'en-têtes, mais les autres 1 % nécessitent seulement un des en-têtes et ne fonctionneront pas avec les autres présents. Sachant cela, mon idée est de créer 2 intercepteurs, le premier ajoutera l'en-tête que tous utilisent et le second ajoutera le reste des en-têtes, en excluant le 1 %.
Voici comment j'exclus le 1 %, ce qui fonctionne, mais je veux voir s'il y a une meilleure manière de procéder :
intercept(request: HttpRequest, next:HttpHandler: Observable> {
let position = request.url.indexOf('api/');
if (position > 0){
let destination: string = request.url.substr(position + 4);
let matchFound: boolean = false;
for (let address of this.addressesToUse){
if (new RegExp(address).test(destination)){
matchFound = true;
break;
}
}
if (!matchFound){
...FAIRE LE TRAVAIL pour ajouter les en-têtes
}
}