¿Deberían los microservicios ser responsables de manejar su propia autorización o cree que es mejor tener un servicio de autorización separado que se comparta entre todos o un subconjunto (dentro del mismo dominio comercial) de microservicios?
Para mí, esto último tiene más sentido, ya que facilita la aplicación de cambios, la aplicación de políticas; es SECO, etc. Sin embargo, puede fácilmente salirse de control con todo tipo de servicios que descargan sus reglas en un solo lugar y también se preocupan por la sobrecarga de la red.
¿Alguna idea?
fuente
Fuente
Y esto tiene mucho sentido. Supongo que no hay dudas sobre la autenticación central. Pero la autorización es bastante confusa.
Teniendo en cuenta que el número de microservicios puede crecer hasta cientos, miles, un servicio de autorización central debe ser responsable de enumerar solo los permisos, pero no validar esos permisos. El microservicio individual puede tener que enfocarse de manera diferente para validar el permiso.
Es posible que este servicio de autorización central necesite obtener modelos de diferentes servicios y un enfoque diferente para tomar una decisión, puede parecer fácil y bonito al principio. Pero podría ser un caos más adelante.
fuente