public override void OnActionExecuting(HttpActionContext actionContext) { try { if (actionContext.Request.Headers.Authorization != null) { var authorizationHeader = actionContext.Request.Headers.Authorization.Parameter; var sessionUserRv = _authSvc.GetUserSessionByAccessToken(authorizationHeader); if (sessionUserRv != null) { //sessionUserRv.AccessToken = authorizationHeader; if (actionContext.Request.Properties.Any(o => o.Key == "apiSession")) { actionContext.Request.Properties.Remove("apiSession"); } actionContext.Request.Properties.Add("apiSession", sessionUserRv); return; } } } catch (Exception ex) { Logs.Append(ex.Message); Logs.Append(ex.StackTrace); //throw new Exception(ex.Message); } var response = actionContext.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "UNAUTHORIZED"); actionContext.Response = response; }
public void Write(string value) { Logs.Append(value); value = value.TrimEnd(); if (string.IsNullOrEmpty(value)) { return; } Log.WriteLine(Suffix + value); }
//Methods public void BaseInit() { try { if (this.Request == null || this.Request.Properties["apiSession"] == null) { return; } //ApiSession = JsonConvert.DeserializeObject<AccessTokenModel>(this.Request.Properties["apiSession"]); ApiSession = (GetUserSessionByAccessTokenOutput)this.Request.Properties["apiSession"]; PortalAPI = WebConfigurationManager.AppSettings["PORTAL_API"]; PortalAPISecurityKey = WebConfigurationManager.AppSettings["PORTAL_API_Security_Key"]; } catch (Exception ex) { Logs.Append(ex.Message); //throw new Exception(ex.Message); } }