在Azure API管理(APIM)中,我希望为后端服务的所有GET和POST操作设置通配符。我遇到了使用者必须指定尾部斜杠才能完成请求的问题。
通配符在APIM中指定如下:
例如,这些都可以:
{{endpoint}}/devices/ <-- notice trailing slash here)
{{endpoint}}/devices/12345
{{endpoint}}/devices/12345/foo
它只是一个资源的基端点,如果没有尾部斜杠就无法工作,例如:
{{endpoint}}/devices
在我的特殊情况下,它似乎无法识别没有明确的尾部斜杠的路由,并要求用户进行身份验证。
有没有方法可以同时接受带/不带尾部斜杠的情况?
1条答案
按热度按时间w8f9ii691#
解决方法如下:
1.设置当前API的
GET /{*path}
通配符操作1.将以下策略添加到操作入站处理中:
<rewrite-uri template="{path}" copy-unmatched-params="true" />
github post中的屏幕截图