NET CORE - получить сессию в фильтре - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужно получить значение сеанса в фильтре. 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'. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...