通过JAVA使用NTLM身份验证访问IIS WCF服务

时间:2009-05-15 15:11:32

标签: java .net wcf ntlm

我们在IIS 6中托管了一个WCF服务,并在目录安全性下打开了集成Windows身份验证。从.NET Windows客户端使用此服务时,缓存的NTLM凭据将流向服务器PC,并且工作正常。当Java客户端从Windows PC访问服务(通过WSDL生成的对象)时,我们希望发生相同的情况。我们在网上搜索的所有内容似乎表明,如果我们利用Sun java.net.authenticator并在Windows平台上运行该过程,我们就不需要将用户名/密码硬编码到Java代码中。这是真的?我们有一个使用Axis 2.0及其专有NTLM身份验证器的解决方案,但是我们必须对用户名/密码进行硬编码。理想情况下,我们希望NTLM缓存凭据自动流向服务器。看起来这应该是可能的,因为Java进程在Windows PC上运行。

思想?

1 个答案:

答案 0 :(得分:2)

这是一个开源库http://spnego.sourceforge.net/protected_soap_service.html,它完全符合您的要求。