【问题标题】:Using token from ASP.NET application to access WCF service使用 ASP.NET 应用程序中的令牌访问 WCF 服务
【发布时间】: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 服务的正确方法是什么?

【问题讨论】:

    标签: asp.net wcf claims


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2011-07-21
      • 1970-01-01
      • 2012-06-21
      相关资源
      最近更新 更多