У меня есть контроллер .Net Core 2 WebAPI, и мне нужно получить текущий идентификатор пользователя либо в его конструкторе, либо в одном из маршрутов.
[Route("api/[controller]")]
public class ConfigController : Controller
{
private readonly IConfiguration _configuration;
public ConfigController(IConfiguration iConfig)
{
_configuration = iConfig;
}
[HttpGet("[action]")]
public AppSettings GetAppSettings()
{
var appSettings = new AppSettings
{
//Other settings
CurrentUser = WindowsIdentity.GetCurrent().Name
};
return appSettings;
}
}
Вышеуказанное WindowsIdentity.GetCurrent().Name
не даст мне то, чтоЯ нуждаюсь.Я подумал, что мне понадобится эквивалент .NET Framework System.Web.HttpContext.Current.User.Identity.Name
Любая идея?Обратите внимание, что это .Net Core 2.0 WebAPI, пожалуйста, не предлагайте решения для обычных контроллеров .net.