Hi,
I have created a Nodejs Lambda, which require header parameters. Lambda deployed by the 'serverless.yml' file and corresponding API Gateway created for all APIs with lambda proxy integration. When I execute those APIs with headers parameters it throws CORS error like this,
Request header field 'abc' is not allowed by Access-Control-Allow-Headers in preflight response
I have given 'Allow Headers' in entry component.
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT,DELETE");
res.header("Access-Control-Allow-Headers", "Content-Type");
next();
});
Is there any solution to pass headers ?
Take a look at this - https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html
Yes, I have configured .
The problem is solved. I gave Access-Control-Allow-Headers as '*' in API Gateway CORS. Then it works.