为什么需要抢先式身份验证?
System.setProperty("httpclient.authentication.preemptive", "true");
我用java编写了Web服务访问客户端程序。我们在调用对象中设置用户名和密码的地方,效果很好。
最近,我们的服务提供商在他们身边进行了一些更改,之后他们在 Web 服务调用中没有收到用户名和密码,并且由于他们没有收到用户名和密码,所以我们无法连接到他们的(提供商)服务。
然后我做了谷歌搜索,发现了关于抢先身份验证的信息。在调用 Web 服务时,我们将 "httpclient.authentication.preemptive" 设置为 "true" - System.setProperty("httpclient.authentication.preemptive", "true"); ,然后我们就可以从我们的服务提供商那里收到响应。
当我们删除 System.setProperty("httpclient.authentication.preemptive", "true"); 线然后我们无法连接到他们的服务。