asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为null
|
我用.NET 4.5创建了一个新的ASP.NET MVC应用程序.我已成功使用STS设置身份验证.身份验证流程正常,我可以在Thread.CurrentPrincipal上获取包含所需声明的ClaimsIdentity. 现在我需要引导令牌来保护对我的服务层的调用.我在identityConfiguration元素上将saveBootstrapContext设置为true. <system.identityModel>
<identityConfiguration saveBootstrapContext="true">
但是,ClaimsIdentity上的BootstrapContext属性始终为null. var identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; var context = identity.BootstrapContext; // context is always null 我在这里错过了什么吗?这被认为是直截了当的:( – – – – – – 解决 – – – – – – 重新启动系统后,此问题已得到解决.请注意,在iisreset之后它没有解决.后来我更改了配置以使用Microsoft.IdentityModel而不是System.IdentityModel.我能够重现这种行为.再次重启后,我又能够再次获得引导令牌. 解决方法解决了这些:<system.identityModel>
<identityConfiguration saveBootstrapContext="true" />
</system.identityModel>
还需要设置TokenValidationParameters.SaveSigninToken,它与JwtBearerOptions.SaveTokens不同: app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions {
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],TokenValidationParameters = new TokenValidationParameters {
SaveSigninToken = true,ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
}
); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC JavaScript路由
- asp.net – Telerik RadGrid – 如何默认编辑模式?
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net – web.config和machine.config之间的区别?
- asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行路由吗?
- asp.net-mvc – MVC4:禁用某些控制器上的移动视图
- asp.net-core-2.1 – 如何在asp.net Core 2.1.1中为Identit
- 实体框架 – 使用Azure表存储的Code FirstIdentity
- asp.net – SqlFunctions.StringConvert添加不必要的填充
- .net – 数据绑定到LINQ到实体时的重复行
- asp.net – Model-Repository-Service-Validator
- asp.net-mvc – 如何在ASP.NET MVC部分视图中使用
- asp.net-mvc-5 – “确认密码”和“密码”不匹配
- asp.net-mvc-4 – 如何获取没有隐藏输入的AntiFo
- asp.net – iTextSharp单位
- asp.net-core – .NET Core与ASP.NET Core
- asp.net – 通过javascript禁止文本框中的退格
- ASP.NET FileUpload:如何在选择文件后自动回复?
- asp.net-mvc – 如何在Web表单和MVC2应用程序之间
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传
