2

我正在尝试了解 AWS Api Gateway 中的授权人。据我了解,如果逻辑中的异常发生在授权者中,那么我们肯定会得到 401 和未经授权的消息。是否有可能返回错误的请求响应或无法处理的实体响应?

我发现授权人的工作有点奇怪:

1) Amazon API Gateway 500 错误中的自定义授权方

2) https://forums.aws.amazon.com/message.jspa?messageID=753817

4

1 回答 1

0

有可能的。有多种解决方案。

  1. lambda 函数可以抛出自定义异常,您可以在 API 网关中执行基于异常的捕获以发送 400 状态代码。

  2. 使用拒绝响应,但在上下文中有拒绝的原因。当发生拒绝时,代码可以在上下文中检查原因并返回适当的响应。

有关异常映射,请参阅以下链接 https://docs.aws.amazon.com/apigateway/latest/developerguide/handle-errors-in-lambda-integration.html#handle-custom-errors-in-lambda-integration

http://awspapers.blogspot.com/2018/08/integrate-api-with-lambda-part-5.html

于 2018-11-01T14:24:07.887 回答