Os microsserviços devem ser responsáveis por manipular sua própria autorização ou você acha melhor ter um serviço de autorização separado que seja compartilhado por todos ou por um subconjunto (dentro do mesmo domínio comercial) dos microsserviços?
Para mim, o último faz mais sentido, pois facilita a aplicação de alterações, a aplicação de políticas; é SECO, etc. No entanto, pode facilmente ficar fora de controle por todos os tipos de serviços que despejam suas regras em um único local e também se preocupam com a sobrecarga da rede.
Alguma ideia?
fonte
Fonte
E isso faz todo o sentido. Estou assumindo que não há dúvida sobre autenticação central. Mas a autorização é bastante confusa.
Considerando que o número de microsserviços pode crescer até centenas, milhares, um serviço de autorização central deve ser responsável por listar apenas as permissões, mas não validá-las. O microsserviço individual pode ter que se aproximar de maneira diferente para validar a permissão.
Esse serviço central de autorização pode precisar obter modelos de serviços diferentes e abordar de maneira diferente para tomar uma decisão; pode parecer fácil e bonito no começo. Mas poderia ser um caos mais tarde.
fonte