我用/redirect
创建了GET
方法,我想将带参数的URL传递给它,如下所示:
/redirect/https://example.com?param=1
然后,剥离参数并通过重定向响应:
https://example.com
这是一个非常不寻常的情况,因为我看到大多数API请求都在URL参数上中继,我打算做相反的事情。如果我应该使用Mock或Lambda,我会发生冲突。
有人能指出我正确的方向吗?
谢谢。
我想您可能希望将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响应,这应该导致浏览器重定向。