示例#1
0
 /**
  * funcion para obtener las credenciales basic enviadas en la cabecera del mensaje.
  *
  */
 public static NetworkCredential getReceivedCredentials()
 {
     return(new NetworkCredential(ProxyUtils.GetServiceUser("UsrServices"), ProxyUtils.GetServicePwd("PwdServices")));
     //HttpContext httpContext = HttpContext.Current;
     //string authHeader = httpContext.Request.Headers["Authorization"];
     //if (authHeader != null && authHeader.StartsWith("Basic"))
     //{
     //    string encodedUsernamePassword = authHeader.Substring("Basic ".Length).Trim();
     //    Encoding encoding = Encoding.GetEncoding("iso-8859-1");
     //    string usernamePassword = encoding.GetString(Convert.FromBase64String(encodedUsernamePassword));
     //    int seperatorIndex = usernamePassword.IndexOf(':');
     //    var username = usernamePassword.Substring(0, seperatorIndex);
     //    var password = usernamePassword.Substring(seperatorIndex + 1);
     //    return new NetworkCredential(username, password);
     //}
     //else
     //{
     //    return null;
     //}
 }
示例#2
0
        public static HttpRequestMessageProperty GetHttpRequestMessageProperty()
        {
            HttpRequestMessageProperty httpRequestMessageProperty = new HttpRequestMessageProperty();

            httpRequestMessageProperty.Headers[HttpRequestHeader.Authorization] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(ProxyUtils.GetServiceUser("UsrServices") + ":" + ProxyUtils.GetServicePwd("PwdServices")));
            return(httpRequestMessageProperty);
        }