public bool AuthenticateClient(HttpRequestMessage request) { var isAuthenticated = false; try { if (request != null) { var client_id = UtilityServices.GetHeaderValue(request, "client-id"); var client_key = UtilityServices.GetHeaderValue(request, "client-key"); var endPoint = request.RequestUri.AbsolutePath; var client_ip_address = UtilityServices.GetClientIp(request); var oClientProfile = GetClientProfile(client_id, client_key, client_ip_address); if (oClientProfile != null) { if (oClientProfile.unRestricted) { isAuthenticated = true; } else { isAuthenticated = IsPermitted(oClientProfile.clientId, endPoint); } } } } catch (Exception ex) { isAuthenticated = false; LogHelper.Log(ex); } return(isAuthenticated); }
public void WriteEventLog(HttpRequestMessage request, string response, string err0r) { var request_content = string.Empty; var response_content = string.Empty; try { if (request.Method == HttpMethod.Get) { request_content = request.RequestUri.PathAndQuery; } else if (request.Method == HttpMethod.Post) { request_content = request.Content.ReadAsStringAsync().Result; } else { request_content = request.ToString(); } var oEventLog = new EventLog { clientID = UtilityServices.GetHeaderValue(request, "client-id"), clientIpAddress = UtilityServices.GetClientIp(request), endPoint = request.RequestUri.AbsolutePath, eventSource = "API", requestTime = DateTime.Now, requestContent = request_content, requestUrl = request.RequestUri.OriginalString, reponseTime = DateTime.Now, responseCode = response, responseContent = response_content, error_trace = err0r, }; var _eventLogServices = new EventLogServices(); _eventLogServices.Add(oEventLog); } catch (Exception e) { LogHelper.Log(e); } }