Шлюз API микросервисов Node.js с Passport.js
Я хочу проверить и проверить Json Web Tokens в заголовках входящих запросов к шлюзу API, прежде чем передавать их на микросервисы. Но логика выдачи токенов будет находиться в службе пользователя за шлюзом. Есть ли способ проверить входящие запросы веб-токенов?
Я пытался использовать экспресс-шлюз. Это было только в памяти магазина. Есть ли способ получить его из БД, как MySql?
1 ответ
Большое спасибо за сообщение.
Express Gateway поддерживает также в хранилище памяти и Redis, так что если вы хотите сохранить своих пользователей, это должно быть путь.
Согласно вашему сообщению, кажется, что ваши пользователи хранятся в другой базе данных, поддерживаемой Mysql. В этом случае лучше всего было бы убедиться, что каждый раз, когда наша система создает пользователя, она должна создавать пользователя в Express Gateway с набором учетных данных (в зависимости от потока входа в систему, который вы хотите использовать).
Как только это будет сделано, все, что вам нужно сделать, это настроить конвейер с jwt
или же oauth2
политика проверки (и выдачи) токенов.
Если вам нужна дополнительная помощь, не стесняйтесь ответить здесь или зайдите на наш канал Gitter.
Ура!