我在AWS中设置了一个API网关,它使用自定义授权程序来实现OAuth2流程。它工作正常。当用户未获得授权时,他们会收到401授权回复。这也是正确的,但我想添加一个标题,为客户端提供可以获取令牌的端点。像AuthorizeUrl: url
如何将此标题添加到我的回复中?
答案 0 :(得分:1)
不幸的是,这不可能,但它在我们的积压工作中。我知道当客户获得401时它确实没有意义,但你无法告诉他们如何授权。
我没有提供ETA,但我会在功能请求中添加+1。
答案 1 :(得分:1)
AWS去年添加了此功能。 Refer to this
要手动执行:
要将其添加到Cloudformation中,请参考类似的answer。
您还可以通过添加以下代码段(yaml)将其添加到招摇中:
num
答案 2 :(得分:-1)
在API网关控制台中,转到“方法响应”界面。您可以添加HTTP状态401.在“响应标头”中添加自定义“AuthorizeUrl”标头。然后在“Integration Response”界面中,您可以为该标题添加您想要的值。