Интеграция cognito с микросервисом с пружинной загрузкой - PullRequest
0 голосов
/ 19 апреля 2020

Это может звучать как очень нубский вопрос, поэтому позвольте мне сначала извиниться.

У нас есть несколько лямбда-сервисов (JavaScript), которые используют AWS cognito. Я знаю, что AWS cognito в основном предназначен для аутентификации и авторизации в архитектуре без серверов.

Но теперь у меня есть микросервис, написанный на Java с использованием весенней загрузки, который развернут за шлюзом AWS api. Шлюз работает как прокси для ресурсов службы. Таким образом, наше клиентское приложение аутентифицирует пользователей, используя cognito, и использует авторизацию и ключ API для доступа к нашим сервисам, которые имеют AWS_IAM и ключ API, аутентифицирующий каждый запрос к сервису на шлюзе.

Для выполнения некоторых задач в сервисе требуется cognitoIdentityId , В случае JS лямбда-сервисов мы получаем его в случае json в его контекстном поле. Но я не мог найти способ, чтобы служба весенней загрузки получила его. Ни HttpSession, ни HttpServletRequest не имеют такой информации. Запросы напрямую не аутентифицируются в сервисе, поэтому основной элемент SpringConnect также пуст / анонимен. Документация по Cognito с сервисами http очень мрачная, и большинство обсуждений начинается и заканчивается Lambda.

Может кто-нибудь указать мне правильное направление, как получить идентификатор?

Спасибо за заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...