Eu tenho um monte de microsserviços que são acessíveis apenas externamente por meio de um API Gateway.
Meu gateway de API é configurado como um recurso OAuth e valida o token (verifica a assinatura etc.) antes de passar a solicitação a jusante para um ou mais microsserviços.
Embora meus microsserviços precisem do token para verificar escopos e reivindicações, agora é necessário que este serviço valide o token também?
Parece um pouco exagerado, mas não consigo encontrar nenhum conselho on-line sobre esse cenário.
A validação do token no gateway da API é boa o suficiente? Ou é uma prática recomendada validá-lo novamente mais tarde?
I cannot find any advice online about this scenario.
Porque depende de vários fatores que variam de projeto para projeto. Provavelmente na maioria dos desenvolvimentos que afirmam ser arquitetura MS, eles não precisam disso. Além disso, nessas arquiteturas, deve haver um servidor de autenticação que faça isso em vez dos serviços (e em vez do gateway, é claro). É o servidor de autenticação que permite que a solicitação seja aprovada ou não.