Я создаю webapi и хочу создать контроллер, который наследуется от класса ControllerBase.
Я делаю это, потому что мне нужно кое-что сделать перед вызовом действия, то есть проверить пользователязарегистрировать и использовать HttpContext.
public class BaseApiZrController : ControllerBase
{
public BaseApiZrController(ApplicationDbContext db)
{
this.HandleAuthentication();
//??? this.HttpContext is always null, how come?
ClaimsPrincipal claimsPrincipal = this.HttpContext.User;
}
//...some code
}
Это хорошая практика, или я должен делать все это в начальном классе через промежуточное ПО?
Другой вопрос при наследовании класса ControllerBaseв мой собственный класс BaseApiZrController я не могу получить доступ к httpContext, он всегда возвращает ноль, как получилось?