Я использую «Zuul» в качестве шлюза API для моих микросервисов API на основе весенней загрузки.Я также реализовал автономный «Сервер аутентификации» для создания и проверки токена JWT.
Я пытаюсь добиться, чтобы «Zuul» вызывал «Сервер аутентификации» для проверки токена, прежде чем разрешать запросы переходить налюбой сервис.
Таким образом, базовый поток будет выглядеть следующим образом:
- Zuul будет служить только в качестве шлюза
- Когда дело касается проверки JWT, "Zuul" будетспросите «Auth Server», если токен действителен или нет
- Если он действителен, то Zuul продолжит «Нисходящую маршрутизацию».Если нет, то запрос будет отклонен как обычно
Из-за скорости, проблем с задержкой я ищу разумный способ сделать это.Существует множество примеров, основанных на «Предварительной фильтрации Zuul перед нисходящей микросервисной маршрутизацией».И трудно понять, какой из них лучше подходит для моего случая.Есть ли какой-нибудь стандартный способ сделать это, кроме пользовательских подходов?
Ниже приведен лучший пример, который я нашел до сих пор.Из-за отсутствия опыта я действительно не знаю, является ли эта архитектура хорошим вариантом для продолжения.
https://github.com/spring-cloud/spring-cloud-netflix/issues/1392#issuecomment-253267241