0

我有以下情况

我有一个发行我的令牌的 STS,我用它来联合我的 ASP.NET 应用程序,这个应用程序调用 WCF 服务来执行一些需要的功能。

但是,当我检查 ASP.NET 应用程序中的 ClaimsPrinicipal.Current 时,我发现它与我用来访问 STS 的用户的声明是正确的。但是当我从 ASP.NET 应用程序调用服务并检查 ClaimsPricipal.Current 时,我发现它等于 null。

作为一种解决方法,我从 ASP.NET 应用程序传递了 ClaimsPricipal.Current,并将 Thread.CurrentPricipal 放在 WCF 服务中。

但是,我不认为这是一个正确的方法。

所以我的问题是:

1) 为什么 ASP.NET 声明主体不像 WCF 主体?2)使用访问令牌访问 WCF 服务的正确方法是什么?

4

1 回答 1

0

identit 不会自动流向您的后端服务 - 您需要进行身份委托 - 或在 WIF 中经常调用的 ActAs。

发现这个: http ://weblogs.asp.net/gsusx/archive/2010/07/02/enabling-wif-actas-via-configuration.aspx

这是针对 WIF 1.0 - 那里有更多示例。

于 2013-04-14T11:56:42.647 回答