J'ai un tas de microservices qui ne sont accessibles qu'en externe via une passerelle API.
Ma passerelle API est configurée en tant que ressource OAuth et valide le jeton (vérifie la signature, etc.) avant de transmettre la demande en aval à un ou plusieurs microservices.
Alors que mes microservices ont besoin du jeton pour vérifier les étendues et les réclamations, est-il maintenant nécessaire que ce service valide également le jeton?
Cela semble un peu exagéré mais je ne trouve aucun conseil en ligne sur ce scénario.
La validation du jeton sur la passerelle API est-elle suffisante? Ou est-il préférable de le valider ultérieurement?
I cannot find any advice online about this scenario.
Parce que cela dépend de plusieurs facteurs qui varient d'un projet à l'autre. Probablement dans la plupart des développements qui prétendent être une architecture MS, ils n'en ont pas besoin. De plus, dans de telles architectures, il devrait y avoir un serveur d'authentification qui le fera à la place des services (et au lieu de la passerelle bien sûr). Est le serveur d'authentification qui autorise la réussite ou non de la demande.