当您通过“Azure AppFabric 服务总线”公开 Web 服务时,您有多种方法来保护该端点:
首先,您可以配置服务总线本身 [1],以便只有经过身份验证的调用者才能将消息发送到您的端点。在这种情况下,您让 Microsoft 为您实施授权策略。
其次,您可以以端到端的方式保护您的服务,即除了 Microsoft 为您完成的基本较低级别(传输)实施之外,您还可以在上面滚动您自己的安全模型,例如基于消息的安全(WS-Security)在 SOAP 的情况下。
结合使用时,Microsoft 强制仅经过身份验证的调用者向您的服务发送消息,并且在您的服务内部运行您自己的安全模型。
关于机密性(加密),这里还有多个层:传输层保护您的客户端和 Microsoft 之间以及 Microsoft 和您的服务之间的消息。消息层在您的客户端和您的服务之间提供端到端的安全性,因此 Microsoft 只能看到加密的 SOAP 正文。
[1] 保护和验证 AppFabric 服务总线连接
http://msdn.microsoft.com/en-us/library/dd582773.aspx
[2] 保护 .NET 服务总线
http://msdn.microsoft.com/en-us/magazine/dd942847.aspx