asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为null
发布时间:2020-12-15 20:54:06 所属栏目:asp.Net 来源:网络整理
导读:我用.NET 4.5创建了一个新的ASP.NET MVC应用程序.我已成功使用STS设置身份验证.身份验证流程正常,我可以在Thread.CurrentPrincipal上获取包含所需声明的ClaimsIdentity. 现在我需要引导令牌来保护对我的服务层的调用.我在identityConfiguration元素上将saveB
我用.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下文件上传和文件删除的代码
- asp.net – Oracle序列缓存老化过于频繁
- asp.net – System.EntryPointNotFoundException MVC5
- asp.net – 使用umbraco的iis应用程序池使用过多的内存
- asp.net-mvc – 在MVC3中使用Html.BeginForm是什么
- 令人敬畏的ASP.NET和C#教程初学者
- asp.net – 是否可以通过Windows服务中的自托管Web API提供
- asp.net-mvc – Visual Studio提示使用Razor语法1.0安装ASP
- asp.net-mvc – ASP.Net Core中的动态路由
- 如何清除正式环境中的缓存
推荐文章
站长推荐
- ASP.NET用户未显示所有Active Directory组
- 在ASP.net Webforms中,如何检测有人按下哪个文本
- asp.net-mvc – 如何避免打开重定向漏洞并成功登
- asp.net – ASP:登录总是生成一个,我怎么能让它
- 在ASP.NET Core Web API中为RESTful服务增加对HA
- 双重登录ASP.Net WebForms应用程序的一些用户
- asp.net-mvc – MVC 3 – 仅限特定用户访问
- asp.net – 如何在使用Html.TextAreaFor时更改字
- asp.net-mvc – 可以使用存储库将外键映射到对象
- 【4】Asp.Net Core2.2中间件多扩展对应应用
热点阅读