Exemplo n.º 1
0
        protected virtual bool IsAuthorized(HttpActionContext actionContext, ZPrincipal principal)
        {
            if (actionContext == null)
            {
                throw new ArgumentNullException("actionContext");
            }

            return(principal != null);
        }
Exemplo n.º 2
0
        private void SetPrincipal(HttpActionContext actionContext, ZPrincipal principal)
        {
            var controller = actionContext.ControllerContext.Controller as ZApiController;

            if (controller == null)
            {
                return;
            }
            controller.Principal = principal;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }