如何使用基于NTLM身份验证的身份验证实现连接到外部Web服务的Web服务客户端

时间:2009-10-09 13:34:36

标签: java ntlm

我在java中实现Web服务客户端是一个很新的东西。 我发现一个非常有用的教程... http://wso2.org/library/tutorials/creating-web-service-client-3-steps-using-eclipse

在我的情况下我得到401错误:未经授权。 访问wsdl是正常的,我需要输入用户名/密码。 那个案子怎么办? 安全部分的一些输入:

WWW-Authenticate协商NTLM + Web服务+ HTTP 401 所以我不知道在这种情况下哪个java库可以帮助我,以及如何将它集成到我的代码中。

感谢您的帮助 拉纳

1 个答案:

答案 0 :(得分:1)

如上所述,您正在访问要求您对其进行身份验证的Web服务。 NTLM是Microsoft堆栈通常使用的身份验证机制。 This WSO2页面描述了如何配置Axis2以使用NTLM进行身份验证。

不幸的是,如果您尝试通过Eclipse进行此操作,那将无济于事。在这种情况下我建议下载WSDL(我假设您知道用户名和密码),当Eclipse要求您“选择服务定义”时,请使用WSDL的本地副本。但是,当您连接到Web服务时,您将需要编码以提供凭据。

编辑:编辑提及下载WSDL。