【发布时间】:2011-11-20 21:41:15
【问题描述】:
为什么需要抢先验证?
System.setProperty("httpclient.authentication.preemptive", "true");
我用java编写了Web服务访问客户端程序。我们在调用对象中设置用户名和密码的地方,效果很好。
最近,我们的服务提供商在他们身边进行了一些更改,之后他们在网络服务调用中没有收到用户名和密码,并且由于他们没有收到用户名和密码,所以我们无法连接到他们的(提供商)服务.
然后我进行了谷歌搜索,发现了关于抢先式身份验证的信息。 在调用 Web 服务时,我们将 "httpclient.authentication.preemptive" 设置为 "true" - System.setProperty("httpclient.authentication.preemptive", "true"); ,然后我们就能够收到来自服务提供商的响应。
当我们移除 System.setProperty("httpclient.authentication.preemptive", "true");那么我们就无法连接到他们的服务。
【问题讨论】:
标签: java authentication http-headers httprequest preemptive