コード例 #1
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            var request = context.HttpContext.Request;

            if (request.Path.HasValue && request.Path.Value.Contains("authenticate"))
            {
                return;
            }

            if (!request.Headers.ContainsKey("Token"))
            {
                context.Result = new UnauthorizedResult();
                return;
            }

            AunthenticateMethod1 method1 = new AunthenticateMethod1();
            string token = request.Headers["Token"];

            if (!method1.ValidateToken(token))
            {
                context.Result = new UnauthorizedResult();
                return;
            }

            if (!string.IsNullOrEmpty(Roles))
            {
                string rolDb = method1.GetRol(token);

                if (!ValidateRoles(rolDb))
                {
                    context.Result = new UnauthorizedResult();
                    return;
                }
            }

            method1.RefreshTokenTime(token);
        }
コード例 #2
0
 public SecurityController(AunthenticateMethod1 _method1, AuthenticateMethod2 _method2)
 {
     method1 = _method1;
     method2 = _method2;
 }