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 – 在IHTTPHandler中以编程方式创建System.Web.UI.
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net-mvc – 如何在MVC视图中构造if语句
- .net中如何获取机器硬件信息(防软件复制版)
- asp.net – 来自.Net iSeries Provider的AS 400性能
- IIS 7中为ASP.NET缺少MIME类型404.17
- asp.net – Lucene.Net和孵化状态
- asp.net – 如何将下拉列表添加为gridview项
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – Url.Action如何从模型中添加参数值
- asp.net-mvc – 使用html.actionlink将模型从视图
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集
- ASP.NET通过自定义函数实现对字符串的大小写切换
- ASP.NET MVC AJAX文档在哪里?
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
- jQuery Ajax方法调用 Asp.Net WebService 的详细
- asp.net-mvc – ASP.Net MVC是否运行在ASP.NET 2
- asp.net操作xml增删改示例分享