【发布时间】:2012-12-14 13:37:01
【问题描述】:
我使用 .NET 4.5 创建了一个新的 ASP.NET MVC 应用程序。我已成功使用 STS 设置身份验证。身份验证流程运行良好,我能够在 Thread.CurrentPrincipal 上获取包含所需声明的 ClaimsIdentity。
现在我需要引导令牌来保护对我的服务层的调用。我已在 identityConfiguration 元素上将 saveBootstrapContext 设置为 true。
<system.identityModel>
<identityConfiguration saveBootstrapContext="true">
但是,ClaimsIdentity 上的 BootstrapContext 属性始终为空。
var identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
var context = identity.BootstrapContext; // context is always null
我在这里遗漏了什么吗?这应该很简单:(
【问题讨论】:
-
试试
identity = ClaimsPrincipal.Current.Identities.First() as ClaimsIdentity -
与 ClaimsPrincipal.Current.Identities.First() 的结果相同。它是 Claimsidentity 的同一个实例。
-
您是如何设置外部身份验证的?使用 WS-Federation 身份验证模块?
-
你让它工作了吗?我添加了标志,但引导上下文仍然为空。
标签: asp.net-mvc .net-4.5 wif claims-based-identity ws-federation