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); }