Esempio n. 1
0
        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;
 }