2

设想:

我有一个托管 silverlight 应用程序的网络应用程序。Silverlight 正在使用 Web 应用程序调用 wcf 服务。我还混合了用于联合身份验证的 WIF,因此 Web 应用程序所做的第一件事就是将 STS 重定向到登录。成功登录后,您将获得一个包含在 http cookie 中并发送到浏览器的令牌。

所有 wcf 服务都隐藏在 wcf 4 路由服务之后,该服务根据一些预定义的过滤器将请求路由到适当的服务。Silverlight 使用路由服务(使用 httpBinding)与服务对话。

我想要做的是将原始身份(包含在 http cookie 中)传递到内部 wcf 服务。

我知道这是一个广泛的主题,但如果有人可以提供任何输入,将不胜感激。

更新:我已经与 WIF 合作了一段时间,并弄清楚了这一点。我基本上是从主网站获取 xml 令牌,然后在调用服务之前将其包含在 SOAP 标头中。

4

1 回答 1

0

在这种情况下,最好的办法是从您的 Silverlight 应用程序中实际请求一个令牌。看看这个链接http://blogs.msdn.com/b/vbertocci/archive/2010/03/15/identity-developer-training-kit-march-2010-update-wif-silverlight-wif-wcf- on-windows-azure.aspx

该工具包中包含一组与 STS 通信所需的库,以及将已颁发令牌传递给 WCF 服务的模式。

于 2010-07-07T13:42:27.217 回答