我正在编写
一个aspnet核心1应用程序.
使用承载令牌认证我在控制器内具有正确标识的User
属性.但是我似乎找不到像使用Cl
aimPrincipal.Current静态之前那样抓住身份的
方法.
目前最好的做法是将这些数据放在BL层中而不传递Cl
aimPrincipal对象?
进一步研究这个问题我发现可以使用本机DI容器在需要的地方注入Cla
imsPrincipal:
services.AddTransient<ClaimsPrincipal>(s =>
s.GetService<IHttpContextAccessor>().HttpContext.User);
这种注入感觉很奇怪,但是它比将它存储在CallContext中更好.