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-mvc – System.Web.Mvc.WebViewPage.Model.get返回
- asp.net-mvc-3 – System.Web.Mvc.HandleErrorInfo错误的模
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- asp.net – FF和IE不从CSS加载img src
- 如何处理在MVC视图中应用程序启动和传输和显示错误发生的AS
- 密码由6-12位数字或字母组成,密码哈希加密
- asp.net – 检查IE浏览器 – .NET
- asp.net – 将appsettings.production.json发布到azure上
- asp.net使用AJAX实现无刷新分页
- 在asp.net中使用加密数据库联接字符串保证数据安
- 是否可以使用ASP.NET ScriptManager来使用Window
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到Dat
- Asp.Net Cache缓存使用代码
- 谈谈.NET Core中基于Generic Host来实现后台任务
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点
- asp.net页面SqlCacheDependency缓存实例
- 如何在asp.net中更改javascript警告框的标题?
- asp.net – 适用于Linq To SQL DAL的静态方法吗?
