Нормальная ли идея сделать условный JWT-middleware который будет проверять жвт токен на каждом микросервисе и кидать 401 если шо ?
Привет, напрашивается api gateway подход, тогда проверять авторизацию и кидать 401 будет только 1 сервис
client —JWT/session—> gateway —> dmz zone
от характера сервисов зависит 1) вариант как вам предложили все замкнуть на gateway 2) вариант отдельно сервис с авторизацией и вы его дергаете и спрашиваете
А как это работает тогда?) там вы дергаете по эндпоинт http://ns-user-service/api
client --public_api—> gateway —> DMZ (microservices)
просто вначале все запросы идут на авторизацию, если токен не верный - ошибка. Если запрос проходит дальше - то все сервисы уже считают его валидным
а вот как я могу протестить это дело на локальнной машине? я разворачиваю условно апи сервис и юзер сервис и у меня проблема: failed to send request due to error: failed to send request. error: Get \"http://ns-user_service:10005/api/users?email=858683%40gmail.com&password=12345\": dial tcp: lookup ns-user_service on 127.0.0.11:53: no such host
у вас проблема, потому что я использую имена докер контейнеров для общения между сервисами. а вам надо в конфигах прописать айпишники чтобы это работало
Обсуждают сегодня