AWS API Gateway:如果响应未经授权,则添加标头

时间:2017-01-04 15:42:18

标签: http amazon-web-services oauth-2.0 http-headers aws-api-gateway

我在AWS中设置了一个API网关,它使用自定义授权程序来实现OAuth2流程。它工作正常。当用户未获得授权时,他们会收到401授权回复。这也是正确的,但我想添加一个标题,为客户端提供可以获取令牌的端点。像AuthorizeUrl: url

这样的东西

如何将此标题添加到我的回复中?

3 个答案:

答案 0 :(得分:1)

不幸的是,这不可能,但它在我们的积压工作中。我知道当客户获得401时它确实没有意义,但你无法告诉他们如何授权

我没有提供ETA,但我会在功能请求中添加+1。

答案 1 :(得分:1)

AWS去年添加了此功能。 Refer to this

要手动执行:

  1. 转到API网关控制台中的“响应标题”。
  2. 选择未经授权(401)
  3. 在“响应标头”下方添加AuthorizeUrl和url
  4. 保存和部署API到某个阶段。

要将其添加到Cloudformation中,请参考类似的answer

您还可以通过添加以下代码段(yaml)将其添加到招摇中:

num

答案 2 :(得分:-1)

在API网关控制台中,转到“方法响应”界面。您可以添加HTTP状态401.在“响应标头”中添加自定义“AuthorizeUrl”标头。然后在“Integration Response”界面中,您可以为该标题添加您想要的值。