设想:
我有一个托管 silverlight 应用程序的网络应用程序。Silverlight 正在使用 Web 应用程序调用 wcf 服务。我还混合了用于联合身份验证的 WIF,因此 Web 应用程序所做的第一件事就是将 STS 重定向到登录。成功登录后,您将获得一个包含在 http cookie 中并发送到浏览器的令牌。
所有 wcf 服务都隐藏在 wcf 4 路由服务之后,该服务根据一些预定义的过滤器将请求路由到适当的服务。Silverlight 使用路由服务(使用 httpBinding)与服务对话。
我想要做的是将原始身份(包含在 http cookie 中)传递到内部 wcf 服务。
我知道这是一个广泛的主题,但如果有人可以提供任何输入,将不胜感激。
更新:我已经与 WIF 合作了一段时间,并弄清楚了这一点。我基本上是从主网站获取 xml 令牌,然后在调用服务之前将其包含在 SOAP 标头中。