Как исправить удержание шаблона отдыха на куки-файлах старого сервера (https - конечная точка отдыха)? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть весеннее MVC-приложение, которое вызывает сторонний API отдыха (HTTPS), используя обмен шаблонами отдыха.Этот сторонний api rest возвращает конкретную область имен cookie в заголовке set-cookie.

Этот сторонний api остальные компоненты развернуты в Amazon EC2;два экземпляра восток и запад управляются через балансировщик нагрузки.логика для cookie региона - когда балансировщик нагрузки будет указывать на восточный экземпляр, cookie региона будет восточным и западным, когда он указывает на западный экземпляр.Теперь это сторонний API для отдыха, у которого нет никаких элементов управления.Теперь наша проблема -

предположим, что при первом вызове api cookie регион возвращается на восток, а мое приложение mvc spring среднего уровня получает восток.теперь предположим, что балансировщик нагрузки переключается на запад, а сторонний API возвращается на запад.Теперь мой средний слой MVC по-прежнему держится за старое печенье.Чтобы доказать это, я независимо вызвал сторонний api rest rest с помощью curl и увидел, что он возвращает правильное значение cookie после каждого переключения области.но когда мы вызываем этот сторонний api rest через наше приложение среднего уровня, он сохраняет старые значения cookie.

В качестве шаблона для рестайта мы используем " PoolingHttpClientConnectionManager ".Я думаю, что это виновник. Он не освобождает соединение и держит старые куки.Теперь, чтобы доказать это всякий раз, когда я перезапускаю свое приложение mvc spring среднего уровня, мы начинаем получать правильные значения cookie.

Любое предложение, как это исправить.Мы все еще хотим использовать PoolingHttpClientConnectionManager.Нашим намерением является то, что сервер отправляет в заголовке set-cookie;это должно пройти на клиенте через наш средний уровень.наш средний слой не должен держаться за любые куки.Любое предложение или помощь очень приветствуются.

...