Android OkHttp Basic Auth с файлом cookie сеанса - PullRequest
0 голосов
/ 10 ноября 2019

Я использую OkHttp 3.x, и мне нужно пройти аутентификацию на сервере через Basic Auth. При успешной аутентификации сервер возвращает файл cookie JSESSIONID.

Я настроил CookieJar для хранения возвращенного файла cookie и его отправки на сервер (и он получен).

Однако в данный момент я отправляю учетные данные через заголовки, и, хотя я отправляю cookie, учетные данные Basic Auth по-прежнему отправляются.

Как я могу отправлять учетные данные Basic Auth, только еслифайл cookie не установлен? Я бы хотел избежать использования реактивной аутентификации, чтобы избежать генерации 401 на сервере.

1 Ответ

1 голос
/ 10 ноября 2019

Самый простой способ удалить нежелательный заголовок - это перехватчик . Проверьте наличие cookie и удалите заголовок авторизации, если cookie присутствует.

...