public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)  
   {  
       if (actionContext.Request.Headers.Authorization == null)  
       {  
           actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);  
       }  
       else  
       {  
           // Gets header parameters  
           string authenticationString = actionContext.Request.Headers.Authorization.Parameter;  
           string originalString = Encoding.UTF8.GetString(Convert.FromBase64String(authenticationString));  
 
           // Gets username and password  
           string usrename = originalString.Split(':')[0];  
           string password = originalString.Split(':')[1];  
 
           // Validate username and password  
           if (!ApiSecurity.VaidateUser(usrename, password))  
           {  
               // returns unauthorized error  
               actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);  
           }  
       }  
 
       base.OnAuthorization(actionContext);  
   }  
Exemplo n.º 2
0
 public override void OnAuthorization(HttpActionContext actionContext)
 {
     if (actionContext.Request.Headers.Authorization == null)
     {
         actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
     }
     else
     {
         string authenticationsString = actionContext.Request.Headers.Authorization.Parameter;
         string originalString        = Encoding.UTF8.GetString(Convert.FromBase64String(authenticationsString));
         string username = originalString.Split(':')[0];
         string password = originalString.Split(':')[1];
         if (!ApiSecurity.VaidateUser(username, password))
         {
             actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
         }
     }
     base.OnAuthorization(actionContext);
 }