Setting http response header from AWS lambda

与世无争的帅哥 提交于 2019-11-27 09:13:28

If you have Lambda proxy integration enabled, you can set the response headers as part of Lambda output and API Gateway will return them as part of the HTTP response to the client.

Node.js example:

callback(null, {
    "isBase64Encoded": false, // Set to `true` for binary support.
    "statusCode": 200,
    "headers": {
        "header1Name": "header1Value",
        "header2Name": "header2Value",
    },
    "body": "...",
});

where headers can be null or unspecified if no extra response headers are to be returned.

See Output Format of a Lambda Function for Proxy Integration.

and, if you DON'T have Lamba proxy integration enabled, you can add (and map) the response headers in the amazon API gateway console:

go to resources -> method execution -> method response -> add 'Access-Control-Allow-Origin' (or whatever) header for http status 200. Then go back to method execution -> method integration -> http status 200 -> set header mapping for 'Access-Control-Allow-Origin' to '*' (or whatever).

Solved this error...: "No 'Access-Control-Allow-Origin' header is present on the requested resource"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!