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); }
public SecurityController(AunthenticateMethod1 _method1, AuthenticateMethod2 _method2) { method1 = _method1; method2 = _method2; }