микросервисов?
Правильно я понимаю, что необходимо реализовать сервис, который будет проверять данные и выдавать токен при запросах через API Gateway (в качестве которго, как я понимаю, может быть Nginx или Traefik).
Дальше запрос с полученным токеном перенаправляется к нужному сервису.
Основной вопрос: на каждом сервисе должен быть свой middleware провеяющий токен в запросе? Как в таком случае реализован секрет для middleware (например jwt) на каждом сервисе? Он шарится через переменные окружения или он разный везде?
Судя по одной из найденых схем именно так...или не совсем?
можно осуществлять авторизацию и аутентификацию (читай валидацию jwt токена) прямо на api gateway, это умеют делать системы типа krakend сам выпуск jwt токенов и настройку прав лучше оставить специализированным системам типа keycloak при таком подходе авторизация / аутентификация на внутренних сервисах не нужно
Еще можно посмотреть в сторону OpenAM + OpenIG
Обсуждают сегодня