将Aspnet转换为aspnetcore:RequestContext.Principal

时间:2019-11-11 12:46:41

标签: c# asp.net-core

好,所以我正在将webApi从aspnet转换为aspnetcore。

我在HTTP帖子中有以下内容。

var name = ControllerContext.RequestContext.Principal.Identity.Name;
widget.CreatedBy = name;
//Other properties
DataContext.Widgets.Add(entity);

我遇到的问题是RequestContext中似乎不存在aspnetcore。我一直在寻找一天的美好时光以寻求对等。

1 个答案:

答案 0 :(得分:2)

在ASP.NET Core中,从控制器内部完成此操作的方法是

var claimsPrincipal = User;

参考:Migrate from ClaimsPrincipal.Current