У нас есть монолитное серверное Java-приложение, которое предоставляет API-интерфейсы интерфейсному приложению, поэтому наше Java-приложение является сервером для вызывающих абонентов.
Это приложение вызывает API-интерфейсы из внешней системы, которая сначала требует входа в систему для получения файла cookie, а затем использует этот файл cookie при вызове других API-интерфейсов из этой внешней системы, поэтому наше java-приложение является клиентом этой внешней системы.
Нам нужно найти способ обработки состояния между нашим java-приложением и внешней системой, например, когда наше java-приложение получает несколько параллельных запросов от внешнего интерфейса для вызова внешней системы, и cookie был недействительным, только один Запрос на вход в систему должен быть инициирован во внешнюю систему, чтобы получить cookie и кэшировать его, тогда другие запросы должны использовать этот cookie.
Есть ли популярное решение для обработки такого случая?