我正在读一本wcf书,遇到了下面的代码块
<bindings>
<wsHttpBinding>
<binding name="ProductsServiceWSHttpBindingConfig">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
我把<transport ....>
和<message ...>
弄糊涂了,我只搜索了一次,就能得出每个词的意思。但是,不确定这个代码块的结果会是什么。提前谢谢。
发布于 2011-07-06 16:21:22
当您要为WsHttpBinding
配置安全性时,您首先必须选择如何保护通信。由mode
在安全element
中配置的
None
-无安全性和authenticationTransport
-通信将在传输层(HTTPS)上加密,身份验证也将在传输层进行(通过HTTPS-通信将在传输层(HTTPS)上加密,身份验证将在消息层上完成(通过标准化的SOAP headers)Message
-每个消息将按照WS-Security标准单独加密和签名,通过headers)TransportWithMessageCredential
发送和身份验证也将在消息层上完成)。加密、签名和身份验证使用标准化的SOAP标头。一旦定义了mode
,就可以使用transport
和message
元素进一步指定特定mode
中使用的安全性的详细信息。最常见的设置是clientCredentialType
,它指定服务如何对客户端进行身份验证。transport
元素提供了HTTP协议中可用的模式,message
元素提供了由WS-Security指定的模式。
您的配置定义了端点的绑定,使用HTTPS和SOAP标头(UserName令牌)将用户名和密码传递给服务。
https://stackoverflow.com/questions/6599235
复制相似问题