Как проверить пользователя в jwt - PullRequest
0 голосов
/ 09 мая 2019

У меня есть служба отдыха, которая хранит комментарии от пользователей в базе данных, моя архитектура имеет угловой фронт, который подключается к серверу балансировки нагрузки (zuul), который подключается к серверу авторизации для генерации jwt.С jwt внешний интерфейс генерирует запросы к тому же серверу zuul с jwt, этот сервер zuul проверяет jwt и, если он действителен, подключится к другой серверной службе для хранения комментария.

Внутренняя служба, где комментарийХранилище не имеет никакой проверки безопасности, все конечные точки доступны, так как маршрут этого микросервиса не будет выставлен?Есть ли какой-нибудь риск по этому поводу?

Поскольку jwt не достигает «службы комментариев», как я могу получить пользователя, который фактически сделал запрос?Должен ли я реализовать какой-то фильтр на сервере zuul, чтобы получить зарегистрированного пользователя из токена jwt и включить информацию в запрос, который отправляется в службу комментариев-бэкэндов?Если это возможно, какие-либо идеи о том, как это реализовать?

С уважением

1 Ответ

0 голосов
/ 10 мая 2019

По умолчанию Zuul рассматривает заголовок Authorization как чувствительный заголовок и не будет передавать его вниз по течению.Поэтому первое, что вам нужно сделать, это обновить конфигурации Zuul.Прочитайте документацию здесь .

. После этого в каждой вашей нисходящей службе вам нужно добавить возможность считывать токен JWT из заголовка Authorization и извлекать соответствующую информацию, такую ​​какимя пользователя и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...