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中使用加密数据库联接字符串保证数据安全
- asp.net – System.Security.SecurityException?
- js触发asp.net的Button的Onclick事件应用
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- 端到ASP.NET MVC的推荐方法
- ASP.NET通过分布式Session提升性能
- asp.net-mvc – 如何检查是否为浏览器启用了cookie
- ASP.NET Core 2.0中Razor页面禁用防伪令牌验证
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSO
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net – 无法加载类型’site._Default[已关闭
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs
- asp.net – 双回发问题
- asp.net-mvc – 模型单元测试能否真正独立,如何[
- 经典ASP和UTF-8
- 什么OverrideAuthenticationAttribute是为什么?
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
