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)); }
public bool Authorization(LogDashboardContext context) { return(context.HttpContext.User.Identity.IsAuthenticated); }
public bool Authorization(LogDashboardContext context) { return(RoleNames.Any(roleName => context.HttpContext.User.IsInRole(roleName))); }