Я пытаюсь на 100% понять, как работает сервер ресурсов, передавая входящий токен нисходящему потоку другим службам.
У меня есть микросервисная архитектура с пружинной загрузкой eureka, с аутентификацией Bearer по @EnableAuthorizationServer.
Я использую пограничную службу в zuul с @EnableZuulProxy и @ EnableOAuth2Sso для ввода запроса, и я хотел, чтобы безопасность была централизована на этом этапе, но, конечно, я не могу оставить микросервисы без безопасности, и каждый из них является @EnableResourceServer.
Все работает нормально.
Вопрос в следующем:
Либо с помощью security.oauth2.resource.user-info-uri, указывающего на oauth-сервер или на пограничный сервис, этот токен-носитель всегда проверяется на oauth-сервере, т. Е. Если он проходит через 10 микросервисов запрос, будет ли он проверять токен 10 раз против oauth-сервера?
Нет ли способа, по которому мне не нужно 10 раз запрашивать сервер oauth, если токен действителен?