Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }