在API网关上启用Cors

时间:2019-02-06 21:30:33

标签: amazon-web-services

我正在尝试从react应用访问我的api网关,但是却收到cors错误。我已经尝试在headerjs代码上添加标头

像这样

module.exports.fetchPokemon = async (event) => {
    try{
        let response = await getPokemon(event.pathParameters.name);
        return {
            statusCode: 200,
            headers: {
                "Access-Control-Allow-Origin" : "*", 
                'Content-Type': 'application/json', 
              }, body:response};
    }catch(error){
        return error;
    }

};

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

您可以转到管理控制台-> API网关。单击要启用CORS的资源,然后单击操作-> 启用CORS ,然后单击 Deploy

另一种选择是通过集成响应-> 标题映射设置Access-Control标题,当您单击资源中的特定方法时将看到该标题。

此外,如果您将Access-Control-Allow-Origin设置为*,则不能将Access-Control-Allow-Credentials设置为true。在这种情况下,您需要指定协议,端口和域而不是*或它们的列表。