我有以下情况
我有一个发行我的令牌的 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 服务的正确方法是什么?