Amazon web services 如何在AWS API网关中定制cognito用户池授权者未经授权的401 JSON响应

Amazon web services 如何在AWS API网关中定制cognito用户池授权者未经授权的401 JSON响应,amazon-web-services,aws-lambda,aws-api-gateway,amazon-cognito,amazon-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Cognito,Amazon Api Gateway,我在AWSAPI网关中添加了Cognito用户池作为授权者。 然后我用id_令牌测试了这个授权器,它工作正常。 我使用lambda函数在Cognito用户池中注册/登录用户 现在我的问题是,当id_令牌过期或Cognoto authorizer无法验证当前用户时,如何定制错误响应。目前我只得到 { "message": "Unauthorized" } 或 使用401响应,您可以使用API网关中的来修改返回到客户端的HTTP状态代码和响应 默认情况下,对于您描述的场景,响应是未经授权的

我在AWSAPI网关中添加了Cognito用户池作为授权者。 然后我用id_令牌测试了这个授权器,它工作正常。 我使用lambda函数在Cognito用户池中注册/登录用户

现在我的问题是,当id_令牌过期或Cognoto authorizer无法验证当前用户时,如何定制错误响应。目前我只得到

{
    "message": "Unauthorized"
}

使用401响应,您可以使用API网关中的来修改返回到客户端的HTTP状态代码和响应

默认情况下,对于您描述的场景,响应是未经授权的,状态代码是401。改变这个-

转到API左栏的网关响应。 选择Unauthorized并单击右上角的Edit(编辑)。 单击响应模板下的application/json:。 在响应正文模板部分中,将那里的消息修改为{message:Your custom message},请参见下面的屏幕截图。 部署API并等待一分钟,以便传播更改。
非常感谢你。我是AWS的新手,这对我帮助很大。
{
    "message": "The incoming token has expired"
}