Рассмотрим пример:
Я создал эту конечную точку службы в своем веб-приложении: https://localhost/getNews
Когда клиент запрашивает getNews
, в бэкэнде я вызываю внешнюю служба, скажем, https://someexternalservice/getLatestNews
. Чтобы использовать getLatestNews
, я должен предоставить учетные данные для аутентификации (ключ API не был предоставлен).
Теперь, если getNews
служба вызывается N раз, то в бэкэнде я заканчиваю отправкой имени пользователя / пароль N раз.
Существует ли оптимальное решение, позволяющее избежать многократной отправки учетных данных для аутентификации?
Одно решение, о котором я могу подумать, - это сохранение сеанса / токена в файле cook ie поля, возвращаемые внешней службой в бэкэнд моего приложения и вручную устанавливающие заголовки для будущих вызовов внешней службы, если сеанс / токен действителен. Но я не уверен, что это лучший способ.
Существует ли какой-либо стандартный шаблон для таких случаев? Пожалуйста, помогите.
Спасибо и всего наилучшего,
Шубхам