Предотвращение множественных вызовов аутентификации для внешних сервисов, используемых в серверной части приложения - PullRequest
0 голосов
/ 27 апреля 2020

Рассмотрим пример:

Я создал эту конечную точку службы в своем веб-приложении: https://localhost/getNews

Когда клиент запрашивает getNews, в бэкэнде я вызываю внешнюю служба, скажем, https://someexternalservice/getLatestNews. Чтобы использовать getLatestNews, я должен предоставить учетные данные для аутентификации (ключ API не был предоставлен).

Теперь, если getNews служба вызывается N раз, то в бэкэнде я заканчиваю отправкой имени пользователя / пароль N раз.

Существует ли оптимальное решение, позволяющее избежать многократной отправки учетных данных для аутентификации?

Одно решение, о котором я могу подумать, - это сохранение сеанса / токена в файле cook ie поля, возвращаемые внешней службой в бэкэнд моего приложения и вручную устанавливающие заголовки для будущих вызовов внешней службы, если сеанс / токен действителен. Но я не уверен, что это лучший способ.

Существует ли какой-либо стандартный шаблон для таких случаев? Пожалуйста, помогите.

Спасибо и всего наилучшего,

Шубхам

...