Ejemplo n.º 1
0
        public static string GetHeaderValue(HttpRequestHeaders headers, string key)
        {
            IEnumerable<string> values;

            if (headers.TryGetValues(key, out values))
            {
                return values.FirstOrDefault();
            }

            return null;
        }
Ejemplo n.º 2
0
 private static IEnumerable<CookieHeaderValue> GetCookies(HttpRequestHeaders header)
 {
     var result = new System.Collections.ObjectModel.Collection<CookieHeaderValue>();
     IEnumerable<string> cookies;
     if (header.TryGetValues("Cookie", out cookies))
     {
         foreach (string cookie in cookies)
         {
             CookieHeaderValue cookieHeaderValue;
             if (CookieHeaderValue.TryParse(cookie, out cookieHeaderValue))
                 result.Add(cookieHeaderValue);
         }
     }
     return result;
 }
        private static string GetHeaderValue(IAbpAntiForgeryManager manager, HttpRequestHeaders headers)
        {
            IEnumerable<string> headerValues;
            if (!headers.TryGetValues(manager.Configuration.TokenHeaderName, out headerValues))
            {
                return null;
            }

            var headersArray = headerValues.ToArray();
            if (!headersArray.Any())
            {
                return null;
            }
            
            return headersArray.Last().Split(", ").Last();
        }
        public static bool IsValidHeaderPresent(HttpRequestHeaders headers, out string divisionKey)
        {
            IEnumerable<string> values;

            if (!headers.TryGetValues("X-MAG-API-KEY", out values))
            {
                divisionKey = null;
                return false;
            }

            divisionKey = values.FirstOrDefault();

            if (divisionKey == null)
            {
                return false;
            }

            return divisionKey == "JPC" || divisionKey == "MSS";
        }
        public static string GetReferringService(HttpRequestHeaders headers)
        {
            if (headers == null) return StatsdConstants.Undefined;

            // fetch referring service from request headers
            IEnumerable<string> headerValues;
            if (headers.TryGetValues(StatsdConstants.OtReferringservice, out headerValues))
            {
                var otReferringservice = headerValues.FirstOrDefault();

                if (!string.IsNullOrEmpty(otReferringservice))
                {
                    var matchRefService = Regex.Match(
                        otReferringservice,
                        UserAgentRe,
                        RegexOptions.IgnoreCase);

                    return matchRefService.Success ?
                        matchRefService.Groups[1].Value.Replace('.', '_') :
                        otReferringservice.Replace('.', '_');
                }
            }

            // fetch user agent from request headers
            var match = Regex.Match(
                headers.UserAgent.ToString(),
                UserAgentRe,
                RegexOptions.IgnoreCase);

            var userAgent = (match.Success) ? match.Groups[1].Value.Replace('.', '_') : null;

            if (!string.IsNullOrEmpty(userAgent))
                userAgent = new string(userAgent.Take(MaxUserAgentLength).ToArray());

            return userAgent ?? "undefined";
        }
Ejemplo n.º 6
0
        public static List<string> GetHeaderValues(HttpRequestHeaders headers, string headerName)
        {
            List<string> list = new List<string>();
            IEnumerable<string> values;
            headers.TryGetValues(headerName, out values);
            if (values != null)
            {
                list.Add((values.FirstOrDefault() ?? string.Empty).TrimStart(null));
            }

            return list;
        }
 private string ExtractTokenValue(HttpRequestHeaders headers)
 {
     IEnumerable<string> tokenValues;
     headers.TryGetValues("authToken",out tokenValues);
     return tokenValues == null ? null : tokenValues.SingleOrDefault();
 }