如何连接到在纯xml中使用Windows身份验证的WCF SOAP Web服务?

时间:2013-01-31 19:04:56

标签: xml wcf soap windows-authentication

我正在尝试连接到使用wsHttpBinding和Windows身份验证的Web服务。如果配置用户名,密码和域,我可以使用WCFStorm进行连接。

我需要在SOAP信封上进行身份验证,因为我无法访问c#等编程语言。

基本上,我所能做的就是发出一个包含SOAP信封的POST请求。如何构造SOAP信封以便Windows身份验证可以工作?

1 个答案:

答案 0 :(得分:0)

如果您确实需要使用SOAP POST进行身份验证,则完全有可能。但是您需要在WCF中实现ServiceAuthorizationManager类,并将其与用于托管端点的给定ServiceHostFactory相关联。

但是我假设您说WCF服务是一个黑盒子,因为您说“无法访问编程语言,例如c#[sic]”。我将假设.net框架方面无法控制。

我将假设您可以完全访问客户端,但不能使用.net进行远程调用。

您要做的是将Kerberos或NTLM身份验证标头放入HTTP请求中。通常称为Windows身份验证的实际上是这两种协议之一。 现在,NTLM在配置方面是一个更简单的协议,如果您的编程环境支持它,它将是我建议的协议。 但是Kerberos得到了更广泛的支持。

至于如何在您使用的框架中使用NTLM / Kerberos和HTTP。没有进一步的信息,我无法帮助你。

您可能会发现以下有趣内容: http://docs.oracle.com/javase/6/docs/technotes/guides/net/http-auth.html