如何使用AWS API Gateway从URL中删除参数?

问题描述 投票:2回答:1

我用/redirect创建了GET方法,我想将带参数的URL传递给它,如下所示:

/redirect/https://example.com?param=1

然后,剥离参数并通过重定向响应:

https://example.com

这是一个非常不寻常的情况,因为我看到大多数API请求都在URL参数上中继,我打算做相反的事情。如果我应该使用Mock或Lambda,我会发生冲突。

有人能指出我正确的方向吗?

谢谢。

amazon-web-services aws-lambda aws-api-gateway
1个回答
2
投票

我想您可能希望将URL作为查询字符串参数而不是路径参数传递。我认为它看起来像这样:

GET /redirect?uri=https://example.com?param=1

exports.handler = async (event, context) => {
  const Location = decodeURIComponent(event.queryStringParameters.uri);
  return {
    statusCode: 302,
    headers: { Location },
  }
};

这应该返回带有重定向位置的302 Found响应,这应该导致浏览器重定向。

© www.soinside.com 2019 - 2024. All rights reserved.