使用java连接到IIS时出现密码错误

时间:2015-02-03 09:13:30

标签: java iis httpurlconnection ntlm

我有一个问题,从小烦恼变成了市长问题,我们完全超出了我们的深度。

我们有一个junit testframework连接到IIS Web服务器以执行测试。 HttpURLConnection用于建立连接。我们知道帐户无缘无故被锁定,但我们现在知道原因了。

每次框架与IIS联系时,域控制器都会记录错误的密码请求。然而,呼叫本身成功了。幸运的是,“保持活跃”在连接上,所以每次下一次呼叫都会成功。但如果有人在半小时内启动框架五次,他/她的帐户将被锁定一小时。

Wireshark显示第一个连接如下:

19 73.478583 ??.???.177.30 ??.???.163.107 HTTP/XML POST /home/<anonimized>/com.eibus.web.soap.Gateway.wcp HTTP/1.1
26 73.479751 ??.???.163.107 ??.???.177.30 HTTP HTTP/1.1 401 Unauthorized (text/html)
34 74.271637 ??.???.177.30 ??.???.163.107 HTTP/XML POST /home/<anonimized>/com.eibus.web.soap.Gateway.wcp HTTP/1.1 , NTLMSSP_NEGOTIATE
36 74.272105 ??.???.163.107 ??.???.177.30 HTTP HTTP/1.1 401 Unauthorized , NTLMSSP_CHALLENGE (text/html)
38 74.282902 ??.???.177.30 ??.???.163.107 HTTP/XML POST /home/<anonimized>/com.eibus.web.soap.Gateway.wcp HTTP/1.1 , NTLMSSP_AUTH, User: BUSINESS\<anonimized>
41 74.988154 ??.???.163.107 ??.???.177.30 HTTP/XML HTTP/1.1 200 OK

我们认为这是第一次匿名登录导致的 有没有办法让HttpURLConnection跳过第一次使用NTLMSSP_NEGOTIATE登录?

欢迎任何其他点击。

1 个答案:

答案 0 :(得分:0)

帐户锁定?也许你可以在IIS中直接解释更好的日志?我相信IIS中有一些设置可以控制请求接受的标头。

也许您可以尝试更改HttpURLConnection中的标题。