我尝试将API调用从静态Web应用重定向到另一个函数应用,但无法使用通配符。
路由匹配正确,但我希望*
部分包含在重定向中。这是我的staticwebapp.config.json
中的一个示例
{
"route": "/api/client/*",
"redirect": "https://xx.yy.net/api/client/*"
}
我希望将请求/api/client/customer/get?customerId=xx
变为https://xx.yy.net/api/client/customer/get?customerId=xx
。
但是无论我怎么尝试,它都很难准确地路由到我在重定向中放置的内容。对于函数,这在代理中是可能的,但我在静态Web应用程序中找不到方法。
2条答案
按热度按时间m2xkgtsf1#
有点晚了,但在我的例子中,可以从头中获得原始URL:
vxf3dgd42#
有一种方法可以使用内置函数应用程序支持的动态重定向。您的
staticwebapp.config.json
需要:以及处理重定向的
fallback
函数;就像这样:您可以在这里获得很大的灵活性来实现您想要的任何解决方案;包括通配符
下面有更深入的解释:https://johnnyreilly.com/2022/12/22/azure-static-web-apps-dynamic-redirects-azure-functions