【发布时间】:2013-04-05 11:27:15
【问题描述】:
我有以下场景
我有一个发行我的令牌的 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 服务的正确方法是什么?
【问题讨论】: