【问题标题】:WCF/basicHttp and NTLM authenticationWCF/basicHttp 和 NTLM 身份验证
【发布时间】:2010-10-25 03:54:30
【问题描述】:

有人知道 NTLM 身份验证在 WCF/basicHttp 中的工作原理吗?我想知道是否为每个服务方法调用传递了用户凭据,或者是否某种安全令牌用于后续服务方法调用。

我正在使用的确切绑定配置:

<bindings>
  <basicHttpBinding>
    <binding name="winAuthBasicHttpBinding">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Ntlm" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

我在 MSDN 参考资料中找到了这种类型的配置。但我不确定这是否是一个好主意。另一种方法是提供一种自定义的 GetAuthenticationToken() 方法来为客户端的所有后续请求提供安全令牌。这可以通过企业库 - 安全应用程序块来完成。

更多详情:浏览器/Silverlight 客户端正在使用该服务。

【问题讨论】:

  • 任何好的最终解决方案?

标签: wcf performance authentication ntlm basichttpbinding


【解决方案1】:

在这种情况下,每个方法调用都将被验证。

您所说的是所谓的“安全会话”,其中客户端对服务器进行一次身份验证,然后使用一个通用令牌进行后续交换。然而,安全会话功能仅适用于 wsHttpBinding - 不适用于 basicHttpBinding。

马克

【讨论】:

  • 不幸的是 Silverlight 只支持 basicHttpBinding。您认为这种身份验证开销值得关注吗?
  • 啊,是的,您在原始帖子中遗漏了那个小细节(Silverlight):-) 根据经验,我会说,如果有内置机制可用,请先给出尝试一下,看看它是否真的是一个问题。不要进行过多的预优化.... WCF 通常也以出色的性能而闻名,所以我假设所有这些点点滴滴都已将性能调整到最大。试试看 - 如果它真的是一个问题,然后开始寻找另一个解决方案....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
相关资源
最近更新 更多