У меня есть приложение, которое использует https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore 4.4.7 для выполнения остальных вызовов API.
У меня есть ситуация, когда я собираюсь создать API для защищенного веб-приложения:
HTTP-запрос GET 1: https://myapp.com/api/myrestrequest
Он видит, что мне не хватает файла cookie JESSIONID, поэтому он отправляет меня через 302 на другую страницу, чтобы получить:
302 GET запрос 2: https://myapp.com/sso/dologin?referer=/api/myrestrequest
На этой странице читается мой файл cookie сеанса SSO, а затем отправляется обратно на исходный запрос:
HTTP-запрос GET 3: https://myapp.com/api/myrestrequest
Достаточно просто, вполне нормально. Но во время запроса GET 2 создается специальный файл cookie, который выглядит следующим образом:
J-Login-Cookie="a8966ab6c6d65a7d6a"
Но когда HTTP-клиент сохраняет этот cookie-файл в хранилище cookie, он сохраняет его следующим образом:
J-Login-Cookie=a8966ab6c6d65a7d6a
Удаляет кавычки.
Почему это? Мне нужно использовать HttpRequestInterceptor
, чтобы добавить мои цитаты обратно к значению cookie, чтобы запрос 3 не завершился неудачей. Есть ли способ получить его, чтобы он прекратил удалять эти кавычки?
curl
не имеет такого же поведения.