Http AWS API网关:如果响应未经授权,则添加标头
我在AWS中设置了一个API网关,它使用自定义授权程序来实现OAuth2流。它很好用。当用户未经授权时,他们会得到401授权响应。这也是正确的,但我想添加一个头,为客户机提供可以获取令牌的端点。类似于Http AWS API网关:如果响应未经授权,则添加标头,http,amazon-web-services,oauth-2.0,http-headers,aws-api-gateway,Http,Amazon Web Services,Oauth 2.0,Http Headers,Aws Api Gateway,我在AWS中设置了一个API网关,它使用自定义授权程序来实现OAuth2流。它很好用。当用户未经授权时,他们会得到401授权响应。这也是正确的,但我想添加一个头,为客户机提供可以获取令牌的端点。类似于AuthorizeUrl:url 如何将此标题添加到响应中?在API网关控制台中,转到“方法响应”界面。您可以添加HTTP状态401。在“响应标题”中添加自定义的“授权URL”标题。然后在“集成响应”界面中,您可以为该标题添加所需的值 不幸的是,这是不可能的,但这是我们的积压工作。我知道当客户拿到4
AuthorizeUrl:url
如何将此标题添加到响应中?在API网关控制台中,转到“方法响应”界面。您可以添加HTTP状态401。在“响应标题”中添加自定义的“授权URL”标题。然后在“集成响应”界面中,您可以为该标题添加所需的值 不幸的是,这是不可能的,但这是我们的积压工作。我知道当客户拿到401时,这是没有意义的,但你不能告诉他们如何授权
我没有要提供的ETA,但我将在功能请求中添加+1。AWS去年添加了此功能。 要手动执行此操作,请执行以下操作:
哦,我明白了。谢谢你的回答!我也试过了。但在我的例子中,它不起作用,因为“代理集成无法配置为转换响应”,所以集成响应是不可编辑的
x-amazon-apigateway-gateway-responses:
UNAUTHORIZED:
statusCode: 401
responseParameters:
gatewayresponse.header.AuthorizeUrl:"url"
responseTemplates:
application/json: "{\"message\":$context.error.messageString}"