Esempio n. 1
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var headers = filterContext.RequestContext.HttpContext.Request.Headers;

            var authHeader = headers["Authorization"];

            if (authHeader == null)
            {
                ReturnNotAuthenticated(filterContext);
            }

            var token = authHeader;

            if (string.IsNullOrWhiteSpace(token))
            {
                ReturnNotAuthenticated(filterContext);
            }

            var isTokenValidTask = _appService.IsTokenValid(token);

            isTokenValidTask.Wait();

            if (!isTokenValidTask.Result)
            {
                ReturnNotAuthenticated(filterContext);
            }

            try
            {
                _requestLogService.Log(token, Request.UserHostAddress, Request.Url.AbsolutePath);
            }
            catch { }

            base.OnActionExecuting(filterContext);
        }