WSO2 API 管理器总是将“*”附加到带有尾部斜杠的路由

WSO2 API Manager always appends '*' to routes with trailing slashes

在 WSO2 API Manager 2.1 中,每当我尝试创建带有尾部斜杠的端点时,例如/countries/,WSO2 附加一个 * 到路线,例如/countries/*。这些不被后端识别,因此它们失败了。如果我查看 Swagger YAML,则会正确定义没有星号的路线,例如/countries/

我如何说服 WSO2 API 经理不要将 * 添加到我的路线中?

此处在Publisher中,路由定义为/countries/

但在已发布的 API 中,路由显示为 /countries/* 并且路由调用失败,在 Store 的 API 控制台中可以看到:

这是一个已知问题,已在 2.2.0 中修复。

对于2.1.0,你可以尝试自己修复。查看

中的 swagger-ui.jsswagger-ui.min.js 文件
wso2am-2.1.0/repository/deployment/server/jaggeryapps/store/site/themes/wso2/templates/api/swagger/swagger

看到这个。

https://github.com/wso2/carbon-apimgt/pull/3325/files