1

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

想法?

4

1 回答 1

2

这是一个开源库http://spnego.sourceforge.net/protected_soap_service.html,它完全可以满足您的需求。

于 2009-11-16T11:25:33.037 回答