Azure API管理(APIM)中需要尾随斜杠的通配符

tcomlyy6  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(148)

在Azure API管理(APIM)中,我希望为后端服务的所有GET和POST操作设置通配符。我遇到了使用者必须指定尾部斜杠才能完成请求的问题。
通配符在APIM中指定如下:

例如,这些都可以:

{{endpoint}}/devices/      <-- notice trailing slash here)
{{endpoint}}/devices/12345 
{{endpoint}}/devices/12345/foo

它只是一个资源的基端点,如果没有尾部斜杠就无法工作,例如:

{{endpoint}}/devices

在我的特殊情况下,它似乎无法识别没有明确的尾部斜杠的路由,并要求用户进行身份验证。
有没有方法可以同时接受带/不带尾部斜杠的情况?

w8f9ii69

w8f9ii691#

解决方法如下:
1.设置当前API的GET /{*path}通配符操作
1.将以下策略添加到操作入站处理中:<rewrite-uri template="{path}" copy-unmatched-params="true" />
github post中的屏幕截图

相关问题