【发布时间】:2013-09-04 05:46:37
【问题描述】:
我们需要创建一个 WCF 服务 (.NET 4.0),供我们组织外部的客户使用。
情况是我们有两个服务器位于终止 SSL 的负载平衡器后面。这就是让我感到困惑的地方。 我们可以并且应该如何处理身份验证?
之前关于 WCF 的经验只是关于内部使用的服务。如果我理解正确,我们应该使用 basicHttpBinding 来保证与基于 Java 的客户端的互操作性。我不知道这是否是基于 JAX-WS 的客户端的问题。
只有这一个客户会使用该服务。
- 我们需要以某种方式确保调用者经过身份验证才能使用 系统
- 确保消息在公网移动时已加密
到目前为止,我发现的最好的文章是 http://devproconnections.com/net-framework/wcf-and-ssl-processing-load-balancers
关于如何执行此操作的建议很少。
可以为基本身份验证配置 WCF 服务并通过 HTTP 以明文形式接收凭据。这可以工作;但是,它会阻止在消息中传递凭据,以及使用更有趣的凭据(例如颁发的令牌)。
我们在托管服务的网站上使用表单身份验证。我认为制作服务然后使用基本身份验证并不容易,甚至不可能。
可以将 WCF 服务配置为假装存在传输安全性,以便运行时允许在没有传输或消息保护的情况下接收消息凭据
这是要走的路吗?这是否适用于 basicHttpBinding?
【问题讨论】:
标签: wcf web-services wcf-binding wcf-security