A middleware that filters request based on a white-list of API keys. If the appropriate header is not present,
the middleware returns a 401 Unauthorized response. If the header is present but does not contain a valid key,
the middleware returns a 403 Forbidden response.