Node.js 如何从API网关中的自定义授权程序返回401 Unauthorized而不导致Lambda错误?

Node.js 如何从API网关中的自定义授权程序返回401 Unauthorized而不导致Lambda错误?,node.js,amazon-web-services,authorization,aws-api-gateway,amazon-cognito,Node.js,Amazon Web Services,Authorization,Aws Api Gateway,Amazon Cognito,我在Lambda中使用Node JS为AWS Cognito定制了一个授权器,它非常有效。它基本上使用中提供的代码 我的自定义授权人有很多失败的方式:用户使用了错误的池,用户提交了无效的授权令牌,等等。每当发生这种情况时,我调用: context.fail("Unauthorized"); 这也很有效 不幸的是,当用户的令牌过期时(这种情况经常发生,尤其是当有人打开浏览器时,早上的第一件事),我也会调用相同的方法,这是我知道的唯一返回401消息的方法。这将起作用,用户将返回到登录页

我在Lambda中使用Node JS为AWS Cognito定制了一个授权器,它非常有效。它基本上使用中提供的代码

我的自定义授权人有很多失败的方式:用户使用了错误的池,用户提交了无效的授权令牌,等等。每当发生这种情况时,我调用:

      context.fail("Unauthorized");
这也很有效

不幸的是,当用户的令牌过期时(这种情况经常发生,尤其是当有人打开浏览器时,早上的第一件事),我也会调用相同的方法,这是我知道的唯一返回401消息的方法。这将起作用,用户将返回到登录页面

问题在于,在我的Cloudwatch仪表板中,我们正在监视是否存在代码中断/可疑活动,每次有人打开浏览器时,我们都会看到Lambda错误。这是非常吵闹的,很难抓到有人在做可疑的事情


因此,我的问题是:我如何使授权人失败、返回401(或其他内容)、不执行REST API以及不在CloudWatch中显示错误?

找到了解决方案吗?没有。但是投票越多,AWS可能会注意到。