【发布时间】:2011-07-28 10:26:57
【问题描述】:
我现在正在构建一个 WCF SOAP 服务。当然,我需要对服务进行一些身份验证。
阅读此very helpful blog post 表示要使用内置身份验证点要求端点使用wsHttp 绑定。
如果我可以保证用户将通过基于 WCF 公开的元数据的客户端与服务进行通信(基本上,类似于用 C# 编写的带有 Web 服务引用的客户端),那就没问题了。但是,我不能保证!
我仍然需要允许用户仅使用原始(未加密)XML 进行通信。
所以,问题:
-
wsHttp绑定是否仍允许原始 XML 输入? - 如果不是,我会更明智地
- 实现两个单独的身份验证点?一种用于原始 XML 输入,一种用于加密输入 或者
- 是否允许来自
wsHttp的输入回退到与原始 XML 输入共享的某些方法内验证?
- 允许用户在原始 XML 请求中传递他们的凭据是否明智?
编辑:听起来我在原始帖子中传达错误或误解了某些内容,所以在这里我将澄清我所说的“原始 XML”的意思。
我所说的原始 XML 是指 SOAP 数据包和随附的 HTTP 标头 - 我可能会从 soapUI 或 Fiddler 发送。据我了解,当从 WSDL 生成客户端时(例如,在 C# 中),wsHttp 绑定上的消息会被加密。
如果不是这种情况,那么当我通过客户端运行请求时,我将如何将相同类型的凭据附加到原始 XML(为了更好的术语)请求?它们是作为 HTTP 标头附加的吗? SOAP 信封中的 XML 元素?
【问题讨论】:
标签: wcf authentication endpoints