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-3 – 如何从ASP.NET MVC#输出中删除空格?
- asp.net 如何接收JSON作为MVC 5操作方法参数
- asp.net实现access数据库分页的方法
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc – ASP.NET MVC jQueryUI datepicker在使用AJA
- asp.net – Web Forms MVP项目有哪些好的资源?
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net-mvc – 如何使用ASP.NET MVC ApiController获取GET
- asp.net-core – 加密ASP.Net Core中的连接字符串和其他配置
- ASP.NET MVC 4和Razor 2:View引擎不再支持xml?
- asp.net – 无法加载文件或程序集System.Web.Htt
- asp.net – 我应该在.gitingore文件中包含.vs文件
- asp.net编程实现删除文件夹及文件夹下文件的方法
- 为ASP.NET应用程序实现后台服务的最佳方法是什么
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
- 向.NET电子邮件添加附件
- asp.net-mvc – 将List参数传递到ASP.NET MVC3中
- asp.net-mvc – 我需要有关HandleError的更多信息