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 – string或int的路由(即/ typ
- ASP.net WebAPI跨域调用问题的解决方法
- SqlServer如何给表添加新的字段以及字段注释
- asp.net 文件下载功能函数代码整理
- asp.net – 基于函数式编程的UI
- asp.net – 无法加载文件或程序集App_Licenses
- 将mvc 5应用程序连接到Azure中的ACS?
- asp.net – 为什么HttpContext.Current.User.Identity.Name
- asp.net – 在我的网站中添加HttpModule时出现“500内部服务
- 如何在ASP.NET页面上使用框架?
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最
- kendo-ui – 剑道网格刷新(数据绑定两次)
- ASP.NET Web应用程序本地化的最佳实践
- ASP.NET Core中实现用户登录验证的最低配置示例代
- 认证 – asp.net mvc 3:Page.User.IsInRole(“x
- asp.net使用AJAX实现无刷新分页
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- asp.net-mvc – 在MVC命令,优先级和功能问题中授
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC