protected virtual bool IsAuthorized(HttpActionContext actionContext, ZPrincipal principal) { if (actionContext == null) { throw new ArgumentNullException("actionContext"); } return(principal != null); }
private void SetPrincipal(HttpActionContext actionContext, ZPrincipal principal) { var controller = actionContext.ControllerContext.Controller as ZApiController; if (controller == null) { return; } controller.Principal = principal; }
public string Get(string url, string login, string password, string domain = "") { var principal = new ZPrincipal { Url = url, Login = login, Domain = domain, Password = password }; var value = JsonConvert.SerializeObject(principal); var result = Rijndael.Encrypt(value); return(result); }
public override void OnAuthorization(HttpActionContext actionContext) { if (actionContext == null) { throw new ArgumentNullException("actionContext"); } ZPrincipal principal = GetPrincipal(actionContext); if (IsAuthorized(actionContext, principal)) { SetPrincipal(actionContext, principal); } else { HandleUnauthorizedRequest(actionContext); } }