2017-08-07 80 views
0

我有一个关于网关授权者和lambda函数的问题。API网关lambda授权者自定义状态代码

我的情况如下:我有一个资源在aws网关,为其启用授权。授权者调用一个lambda函数,如果用户未被授权,则将该用户重定向到另一个url。

所以基本上我想定制authoriser返回302而不是401/403/500状态码。你知道这可能吗?

我知道在网关的集成阶段使用lambda函数可以让我自定义响应。这个特殊情况呢?

谢谢。

回答

0

自定义API网关授权方向IAM策略向API网关返回允许或拒绝访问资源。

Custom API Gateway Authorizer

可以定制响应当客户端试图获取令牌(登录),但在授权流程API网关调用lambda函数,供给从指定的请求报头中提取的授权令牌,那么lambda函数返回一个IAM策略。

+0

谢谢你的澄清,但恐怕这不能回答我的问题。在阅读文档后,我的结论是你可以有4个流程: '1。 Lambda函数返回一个带有Effect:Allow - >的策略,该策略被转换为转发请求' '2。 Lambda函数返回一个带有效果:拒绝 - >翻译为403''''''''''''313的策略。 Lambda函数返回回调('Unauthorized') - >翻译成401' '4。默认情况下的回调('错误...') - > 500 InternalServerError.' 所以没有办法返回一种JSON的类型,这将被翻译成自定义错误。 – TheRock3t

相关问题