我正在使用ADFS 2.0和WIF对ASP.Net MVC 4应用程序WebAppA进行身份验证和授权。 WebAppA使用WebClient.DownloadString(url)来调用另一个WebAppB,并且我想将委派的用户凭据传递给WebAppB以检索用户的自定义内容。在WebClient调用中传递ADFS令牌
我看到几个使用CreateChannelActingAs调用WCF服务的Web应用程序的例子,但这并不是我的情况。
有没有办法让WebAppA检索WebAppB的ActAs(或OnBehalfOf?)令牌并将其与WebClient一起传递给WebAppB?我已经看到了一些可能性,包括“持票人”授权标题和插入cookie的头文件,但我不太了解这些例子,它似乎缺少某些东西,比如如何使用WebAppA的BootstrapContext来检索和序列化WebAppB的令牌。
感谢您的帮助!
--mark
我能够检索用于WebAppB的_ActAs_令牌。但是,我不清楚如何在我的WebAppB调用中使用它。实际上,我正在寻找一种在WebAppB的GET中执行此操作的方法。 我想这样做是因为我已经在WebAppB上使用WIF,因为有时用户会直接请求它,有时他们会提出WebAppB的请求,WebAppB会以用户的名义从WebAppB检索信息。 –