public override void OnActionExecuting(ActionExecutingContext context) { apiKeysService = (IApiKeysService)context.HttpContext.RequestServices.GetService(typeof(IApiKeysService)); var apiKey = context.HttpContext.Request.Query[ApiKeyQueryName].ToString(); if (string.IsNullOrEmpty(apiKey)) { context.Result = new ContentResult { StatusCode = StatusCodes.Status401Unauthorized, Content = "API key is required" }; return; } if (!apiKeysService.IsValidKey(apiKey)) { context.Result = new ContentResult { StatusCode = StatusCodes.Status401Unauthorized, Content = "The provided key is invalid" }; return; } base.OnActionExecuting(context); }
public CreateApiKeysController(IConfiguration config, ILogger <TokenController> logger, IApiKeysService apikeysservice) { _logger = logger; _config = config; _apikeysservice = apikeysservice; }
public ApiKeyValidatorsMiddleware(RequestDelegate next, IApiKeysService service) { _next = next; Service = service; }
public ApiKeysController(IApiKeysService apiKeysService) { this.apiKeysService = apiKeysService; }