我正在使用OkHttp 3.x,我需要通过基本身份验证向服务器进行身份验证。成功认证后,服务器将返回JSESSIONID
cookie。
我已经设置了一个CookieJar
来存储返回的cookie,并将其发送回服务器(并且它很受欢迎)。
但是,目前我通过标题发送凭据,即使我发送了cookie,仍会发送基本身份验证凭据。
[仅在未设置cookie的情况下,如何才能发送基本身份验证凭据?我想避免使用反应性身份验证以避免在服务器上生成401
。
剥离不想要的标头的最简单方法是使用interceptor。检查cookie是否存在,如果存在cookie,则剥离Authorization标头。