在lambda授权者处返回错误的请求响应。可能吗?

时间:2018-11-01 12:19:06

标签: amazon-web-services lambda-authorizer

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

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

1)custom authorizers in Amazon API Gateway 500 error

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

1 个答案:

答案 0 :(得分:0)

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

  1. lambda函数可以引发自定义异常,您可以执行 在API网关中基于异常的catch发送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