我创建了一个使用.NET 4.5的新ASP.NET MVC应用程序。我已经成功地设置了STS身份验证。身份验证流程正常工作,我能够在Thread.CurrentPrincipal上获取包含所需声明的ClaimsIdentity。
现在,我需要引导令牌来保护对我的服务层的调用。我在identityConfiguration元素上将saveBootstrapContext设置为true。
然而,ClaimsIdentity 上的 BootstrapContext 属性始终为空。
我有什么遗漏吗?这本来应该很简单的 :(
现在,我需要引导令牌来保护对我的服务层的调用。我在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
进行测试。 - nemesv