У меня относительно сложный маршрут, который вызывает 5 разных URL-адресов на одном хосте. Хост будет иногда отправлять файлы cookie, которые я должен возвращать при последующих вызовах, как это сделал бы браузер. Я использую Camel 2.10 (нет шансов на обновление из-за проблем с совместимостью), и эта версия, похоже, не настраивает хранилище файлов cookie по умолчанию. Если бы я подключил BasicCookieStore
, было бы понятно, что он будет использоваться всеми вызовами, выполняемыми компонентом HTTP4 ... но это, конечно, не имеет смысла в контексте веб-приложения, совместно используемого многими пользователями, поэтому он может быть ошибочным предположением.
Я также заметил, что если я сделаю несколько запросов к одному и тому же URL-адресу, который всегда должен отправлять Set-Cookie для JSESSIONID (если, конечно, клиент уже не отправил этот файл cookie), но даже если я специально удаляю все заголовки перед созданием запрос, сервер отправляет JSESSIONID только в первый раз. Я пробовал как с bridgeEndpoint=true
, так и без, без разницы в поведении. При доступе с помощью браузера он ведет себя так, как ожидалось.
Похоже, я что-то неправильно понимаю в том, как Camel работает с печеньем. Может ли кто-нибудь помочь мне понять, что происходит?