asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPrincipa
发布时间:2020-12-16 04:18:50 所属栏目:asp.Net 来源:网络整理
导读:我正在编写一个aspnet核心1应用程序. 使用承载令牌认证我在控制器内具有正确标识的User属性.但是我似乎找不到像使用ClaimPrincipal.Current静态之前那样抓住身份的方法. 目前最好的做法是将这些数据放在BL层中而不传递ClaimPrincipal对象? 解决方法 进一步
我正在编写一个aspnet核心1应用程序.
使用承载令牌认证我在控制器内具有正确标识的User属性.但是我似乎找不到像使用ClaimPrincipal.Current静态之前那样抓住身份的方法. 目前最好的做法是将这些数据放在BL层中而不传递ClaimPrincipal对象? 解决方法
进一步研究这个问题我发现可以使用本机DI容器在需要的地方注入ClaimsPrincipal:
services.AddTransient<ClaimsPrincipal>(s => s.GetService<IHttpContextAccessor>().HttpContext.User); 这种注入感觉很奇怪,但是它比将它存储在CallContext中更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthCo
- 单元测试 – 使用Owin为MVC 5控制器创建单元测试
- 在Kendo-UI图表中刷新方法和重绘方法有什么不同?
- 在两个ASP.NET应用程序之间共享会话,其中一个嵌套在另一个A
- asp.net-mvc – 为什么UserManager.CreateIdentityAsync()正
- asp.net-mvc – 有没有一种很好的方法将ASP.NET身份验证和F
- asp.net-core-mvc – IN MVC6返回Json(行,JsonRequestBehav
- asp.net-mvc – 在ASP.NET Intranet MVC应用程序中维护经过
- asp.net-mvc – Editor为int选择一个字符串模板
- asp.net – 在web.config中指定相对路径
推荐文章
站长推荐
- asp.net – web.config文件设置是否覆盖IIS设置?
- asp.net – WebFormsMVP的缺点?
- asp.net core 使用 signalR(一)
- asp.net-mvc – DataAnnotationsModelBinder如何
- asp.net – ResolveUrl / Url.Content在Classic
- asp.net-mvc-3 – 从Razor _Layout.cshml访问Ses
- asp.net-mvc – ie9:调试时出现恼人的弹出:“错
- asp.net-mvc – 如何拦截视图渲染以在所有部分视
- Asp.net会话交叉/混合
- Response.Redirect()vs Response.RedirectPerman
热点阅读