Я переношу веб-приложение, разработанное для 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 * в настраиваемый заголовок, но я бы предпочел более простое решение.