Мне нужно получить значение сеанса в фильтре. NET CORE, но он возвращает мне эту ошибку: NullReferenceException: Object reference not set to an instance of an object.
, в то же время, если я получаю одно и то же значение сеанса внутри контроллера, он дает мне значение.
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
byte[] salt = filterContext.HttpContext.Session.Get("salt");
var token = filterContext.HttpContext.Request.Cookies["token"];
string tokenH = Utils.hash_password(token, salt);
if (!_context.Logins.Any(a => a.token == tokenH && a.id_user == filterContext.HttpContext.Session.GetInt32("id_user")))
{
filterContext.Result = new JsonResult(new ErrorLogin());
}
base.OnActionExecuting(filterContext);
}
Я получаю сообщение об ошибке, когда получаю значение сеанса 'salt'. Спасибо