我有一个托管Silverlight应用的Web应用。 Silverlight正在使用Web应用程序来调用wcf服务。我也有WIF用于联合身份验证,因此Web应用程序首先执行的是将您重定向到STS以进行登录。一旦你成功登录,你会得到一个包装在一个http cookie中并发送给浏览器的令牌。
所有wcf服务都隐藏在wcf 4路由服务之后,这取决于某些预定义的过滤器将请求路由到相应的服务。 Silverlight与使用路由服务的服务进行通话(使用httpBinding)。
我想要做的是将原始身份(包含在http cookie中)传递给内部wcf服务。
这是一个广泛的主题,我知道但如果有人可以提供任何输入,将不胜感激。
更新:我一直在使用WIF一段时间,并想通了。我基本上从家庭网站获取xml令牌,然后在调用服务之前将其包含在SOAP头中。