Мы разрабатываем наши приложения в архитектуре на основе микросервисов для реализации наших приложений. Как и в случае с микро-службами, мы видим много взаимных межсетевых взаимодействий между службами.Центральная система управления JWT для моей архитектуры на основе микросервиса
Для защиты конечных точек мы планируем внедрить аутентификацию на основе JWT между такими безопасными обменами.
Есть 2 подхода мы видим, помогая нам достичь этого:
- Вставить двигатель JWT в каждом приложении, чтобы генерировать маркер (@consumer сторона) и оценки (@provider стороны). При первоначальном обмене ключами обмен токена должен работать гладко для любых будущих комм.
- Имейте внешний (для приложения) JWT-движок, который находится между всеми коммуникациями с использованием микросервиса для распределенного приложения и обеспечивает весь жизненный цикл токена, включая его шифрование и дешифрование.
Есть много вариантов, чтобы сделать это в соответствии с опцией # 1, перечисленных на https://jwt.io но учитывая по голове маркера поколения и управления добавляет к микро-службе, мы предпочитаем идти с 2-й вариант, имея де - централизованный шлюз.
После довольно много исследований и изучения различных шлюзов API мы еще не сталкивались с легким весовым решением/инструментом, которое может удовлетворить наши потребности и помочь нам получить централизованный механизм для одного приложения, состоящего из множества микросервисов.
Кто-нибудь знает об одном таком инструменте/решении?
Если у вас есть какие-либо другие входы в этот подход, пожалуйста, дайте мне знать.
Понравилось ваше предложение @pedrofb. –