Шлюз API микросервисов Node.js с Passport.js

Я хочу проверить и проверить Json Web Tokens в заголовках входящих запросов к шлюзу API, прежде чем передавать их на микросервисы. Но логика выдачи токенов будет находиться в службе пользователя за шлюзом. Есть ли способ проверить входящие запросы веб-токенов?

Я пытался использовать экспресс-шлюз. Это было только в памяти магазина. Есть ли способ получить его из БД, как MySql?

1 ответ

Большое спасибо за сообщение.

Express Gateway поддерживает также в хранилище памяти и Redis, так что если вы хотите сохранить своих пользователей, это должно быть путь.

Согласно вашему сообщению, кажется, что ваши пользователи хранятся в другой базе данных, поддерживаемой Mysql. В этом случае лучше всего было бы убедиться, что каждый раз, когда наша система создает пользователя, она должна создавать пользователя в Express Gateway с набором учетных данных (в зависимости от потока входа в систему, который вы хотите использовать).

Как только это будет сделано, все, что вам нужно сделать, это настроить конвейер с jwt или же oauth2 политика проверки (и выдачи) токенов.

Если вам нужна дополнительная помощь, не стесняйтесь ответить здесь или зайдите на наш канал Gitter.

Ура!

Другие вопросы по тегам