有谁知道 NTLM 身份验证在 WCF/basicHttp 中究竟是如何工作的?我想知道是否为每个服务方法调用传递了用户凭据,或者是否某种安全令牌用于后续服务方法调用。
我正在使用的确切绑定配置:
<bindings>
<basicHttpBinding>
<binding name="winAuthBasicHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
</basicHttpBinding>
</bindings>
我在 MSDN 参考资料中找到了这种类型的配置。但我不确定这是否是一个好主意。另一种方法是提供一种自定义的 GetAuthenticationToken() 方法来为客户端的所有后续请求提供安全令牌。这可以通过企业库 - 安全应用程序块来完成。
更多详细信息:浏览器/Silverlight 客户端正在使用该服务。