带有会话Cookie的Android OkHttp基本身份验证

时间:2019-11-10 14:09:14

标签: cookies session-cookies basic-authentication okhttp

我正在使用OkHttp 3.x,我需要通过基本身份验证向服务器进行身份验证。验证成功后,服务器将返回JSESSIONID cookie。

我已经设置了CookieJar来存储返回的cookie,并将其发送回服务器(并且它很受欢迎)。

但是,目前我通过标头发送凭据,即使我发送了cookie,基本身份验证凭据仍会发送。

仅在未设置Cookie的情况下,如何发送基本身份验证凭据?我想避免使用反应式身份验证以避免在服务器上生成401

1 个答案:

答案 0 :(得分:1)

剥离不想要的标头的最简单方法是使用interceptor。检查cookie是否存在,如果存在cookie,则剥离Authorization标头。