protected bool ReadAuthenticationContent(HttpRequestHeaders authenticationContent, string key, out string value) { value = string.Empty; var content = authenticationContent.FirstOrDefault(pair => pair.Key == key); if (content.Value == null || content.Value.Count() != 1) return false; value = content.Value.First(); return true; }
public static bool ExtractHeader( HttpRequestHeaders headers, string headerName, out string headerValue) { var token = headers.FirstOrDefault(x => x.Key == headerName); if (token.Key != null) { var firstToken = token.Value.FirstOrDefault(); if (firstToken != null) { headerValue = firstToken; return true; }; } headerValue = string.Empty; return false; }
private string getContext(HttpRequestHeaders headers) { StringBuilder sb = new StringBuilder(); try { var host = headers.FirstOrDefault(p => p.Key == "Host").Value.First(); if (!string.IsNullOrWhiteSpace(host)) { sb.AppendFormat("Host: {0} ", host); } var authorizationHeader = headers.FirstOrDefault(p => p.Key == "Authorization").Value.First(); if (!string.IsNullOrWhiteSpace(authorizationHeader)) { var parts = authorizationHeader.Split(new char[] { ':' }); if (parts.Count() > 0) { sb.AppendFormat("profile: {0} ", parts[0]); } } } catch (Exception exp) { } return sb.ToString(); }