Example #1
0
        /// <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);
        }