Wildfly / Resteasy: настройка файлов cookie по запросу - PullRequest
0 голосов
/ 06 августа 2020

Я переношу веб-приложение, разработанное для Payara5, на Wildfly 18.

В приложении я использую http-клиент для взаимодействия с сервером Cisco Socialminer. Два экземпляра http-клиента (для внутренних / внешних вызовов) создаются один раз во время запуска приложения.

Чтобы инициировать сеанс чата, POST-запрос выполняется следующим образом:

ResteasyWebTarget target = environment.getClient(false)
   .target(url);
Response response = target.request()
   .post(Entity.entity(payload, MediaType.APPLICATION_XML));

Кому cisco отвечает " JSESSIONID " cook ie, который позже используется для опроса событий сеанса чата. Я извлекаю значение cook ie и сохраняю его в базе данных для дальнейшего использования.

Это отлично работает ровно один раз. Когда тот же запрос выполняется еще раз, Resteasy автоматически добавляет JSESSIONID cook ie в новый запрос публикации, что сбивает Socialminer с толку, и он не отвечает новым JSESSIONID cook ie, как должен.

Есть ли способ предотвратить сохранение файлов cookie в Resteasy, чтобы вместо этого устанавливать их для каждого запроса, при этом по-прежнему повторно используя экземпляр клиента? 1021 * в настраиваемый заголовок, но я бы предпочел более простое решение.

...