Exemple #1
0
        public bool Authorization(LogDashboardContext context)
        {
            var url = context.HttpContext.Request.GetDisplayUrl();

            // 判断IP是否本地
            return(url.Contains("localhost") || url.Contains("127.0.0.1"));
        }
        public bool Authorization(LogDashboardContext context)
        {
            var authorization = context.HttpContext.Request.Headers["Authorization"];

            if (string.IsNullOrWhiteSpace(authorization))
            {
                context.HttpContext.Response.Headers.Add("WWW-Authenticate", "BASIC realm=\"api\"");
                context.HttpContext.Response.StatusCode = 401;
                return(false);
            }
            var authHeader      = AuthenticationHeaderValue.Parse(authorization);
            var credentialBytes = Convert.FromBase64String(authHeader.Parameter);
            var credentials     = Encoding.UTF8.GetString(credentialBytes).Split(':');
            var userName        = credentials[0];
            var password        = credentials[1];

            if (userName == UserName && password == Password)
            {
                return(true);
            }

            context.HttpContext.Response.StatusCode = 401;
            context.HttpContext.Response.Headers.Add("WWW-Authenticate", "BASIC realm=\"api\"");
            return(false);
        }
        public bool Authorization(LogDashboardContext context)
        {
            if (!context.HttpContext.User.Identity.IsAuthenticated)
            {
                context.HttpContext.Response.Redirect("/Identity/Account/Login?returnUrl=/logdashboard");
                return(false);
            }

            return(true);
        }
 public static bool Authorization(List <ILogDashboardAuthorizationFilter> filters, LogDashboardContext context)
 {
     if (filters.Count == 0)
     {
         return(true);
     }
     return(filters.All(x => x.Authorization(context)));
 }
 public bool Authorization(LogDashboardContext context)
 {
     return(ExternalAuthorizationHelper.IsGranted(context.HttpContext, _authenticateApiUrl, PermissionNames.Tools_Log));
 }
Exemple #6
0
 public bool Authorization(LogDashboardContext context)
 {
     return(context.HttpContext.User.Identity.IsAuthenticated);
 }
Exemple #7
0
 public bool Authorization(LogDashboardContext context)
 {
     return(RoleNames.Any(roleName => context.HttpContext.User.IsInRole(roleName)));
 }