/// <summary> /// Reads the auth token. /// </summary> /// <param name="requestMessage">The request message.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">requestMessage</exception> private SimpleWebToken ReadAuthToken(HttpRequestMessageProperty requestMessage) { if (requestMessage == null) { throw new ArgumentNullException("requestMessage"); } SimpleWebToken retVal = null; var header = requestMessage.Headers["Authorization"]; if (header != null) { // The header should be in the form 'WRAP access_token="1234567890"' const string headerPrefix = "WRAP access_token="; if (header.StartsWith(headerPrefix, StringComparison.OrdinalIgnoreCase)) { var rawToken = header.Substring(headerPrefix.Length).Trim('"'); retVal = SimpleWebToken.Parse(rawToken); } } return(retVal); }