Я пытаюсь построить микросервисную архитектуру. Я узнал о некоторых преимуществах API-шлюза, таких как: балансировка нагрузки, вызов нескольких микросервисов и агрегирование результатов, управление кэшем и т. Д. Поэтому я решил включить его в свою систему.
У меня вопрос, могу ли я следует ли осуществлять авторизацию на уровне шлюза или отдельно в каждой конечной точке микросервиса ? Например, аутентификация пользователя на шлюзе и передача пользовательских утверждений в расшифрованном виде для использования в логике авторизации для каждого вызова службы?
Кажется, что имеет смысл и экономит время обработки для авторизации некоторых агрегатов, прежде чем даже вызывать каждую службу. Тем не менее, логика авторизации действительно является предметом индивидуального обслуживания.
Какой ваш совет?