amazon-web-services - 来自资源策略的 AWS API Gateway 更改访问被拒绝响应消息
问题描述
如何从 AWS API Gateway 资源策略错误中更改默认的 403 正文?
{"Message":"User: anonymous is not authorized to perform: execute-api:Invoke on resource:... with an explicit deny"}
解决方案
您可以使用 API Gateway 中的网关响应来修改返回给客户端的 HTTP 状态代码和响应。
默认情况下,对于您所描述的场景,响应是您看到的大消息,状态码是 403。要更改它 -
- 转到您的 API 左侧栏中的“网关响应”。
- 选择“拒绝访问”,然后单击右上角的“编辑”。
- 单击“响应模板”下的“应用程序/json”。
- 在“响应正文模板”部分将消息修改为 {"message":"Your custom message"}。
- 部署 API 并等待一分钟让更改传播。
如果您看到下面的图片,我已将状态代码更改为 401 并将消息更改为“未经授权”。
推荐阅读
- java - Logstash 插件出现不可恢复的错误
- r - 满足特定条件时用另一个栅格替换栅格值
- ios - 在物理 iPhone 上运行颤振开发的应用程序时出错
- reactjs - React DatePicker - 如何在日期选择上调用自定义函数?
- android - 为什么在 API 级别 30 上使用范围存储无法访问某些音频文件?
- python - 来自高斯的高效采样
- python - 在 Python 中与 smtplib.SMTP_SSL(...) 一起使用时出错
- bash - 我可以检查三元运算符中的退出代码吗?
- angular - Angular Docker 组合取决于 env
- json - 如何检查该表在 json 列中有字段?