public static string GetHeaderValue(HttpRequestHeaders headers, string key) { IEnumerable<string> values; if (headers.TryGetValues(key, out values)) { return values.FirstOrDefault(); } return null; }
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"; }
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(); }