所以我创建了一个供同事使用的Web服务,但他的部门正在使用Java,我的部门在.NET中。最重要的是,我们在IIS服务器中打开了Windows集成身份验证。是否有某种类型的Java库/框架为Java客户端提供Windows集成的身份验证凭据?
我发现了更多。他们使用的是Java 1.3,他们在不同的域名上。
答案 0 :(得分:3)
如果您避免common interoperability issues,Java客户端应该能够使用您的.NET服务。例如reference vs. value types, arrays, weakly typed collections, etc
就Windows身份验证而言,您没有提及您的同事所针对的Java平台。在Windows上运行Java 1.4.2或更高版本吗?如果是这样,那么您可以使用java.net.Authenticator class with the NTLM scheme对.NET服务进行身份验证。
如果没有,那么似乎没有那么多选择。选项似乎是JCIFS,它是免费的或Oakland Software's commercial HTTP client。我没有使用其中任何一个,所以我不能推荐其中一个。
另一种选择是更改服务的IIS设置以使用更加Java友好的身份验证方案(基本或摘要)。