【问题标题】:Send ClaimCollection from Silverlight to WCF将 ClaimCollection 从 Silverlight 发送到 WCF
【发布时间】:2011-08-23 12:07:55
【问题描述】:

我正在为托管在云中的 Silverlight 应用程序实施 ADFS。我正在使用 IdentityTrainingKit 中提供的身份模型来读取使用被动身份验证的声明。我成功地从我的 silverlight 中的 STS 服务器获得了所有声明。现在,我想将该 ClaimCollection 从 silverlight 应用程序发送到 WCF 服务。

您能帮我提供一些示例代码、文章等如何做到吗?

谢谢

【问题讨论】:

    标签: wcf silverlight-4.0 azure adfs


    【解决方案1】:

    我假设 WCF 服务是您的应用程序的一部分。在这种情况下,无需将声明从客户端发送到 WCF 服务。当用户访问基于 Silverlight 的应用程序时,首先基于 WIF 的 Web 应用程序(即托管 Silverlight 组件的服务器端)从 AD FS 接收声明,然后 WIF 通过返回 IClaimsIdentityIClaimsPrincipal 每当请求当前的 IIdentityIPrincipal 时;参见例如WIF's "Integration with IIdentity and IPrincipal"IClaimsIdentity.Claims 然后给你 ClaimCollection。

    如果 WCF 服务是一个单独的服务,则很难从 Silverlight 客户端调用它:.NET 框架的 Silverlight 版本不包含足够的内容来支持调用基于声明的 Web 服务。 (这显然是可能的,但非常复杂;如果需要,我可以查看详细信息。)但是为什么不从应用程序的 server 端调用该 WCF 服务呢?那是标准模式。 (同样,我不知道细节,但可以查一下。)

    【讨论】:

    • 在这种情况下.....我如何将从 STS 收到的令牌发送到 WCF。也就是说,假设我的 silverlight/asp.net 应用程序收到了引导令牌,我如何将令牌附加到对本地 WCF 的后续调用。 WCF 应该能够解密和读取其声明集合。
    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多