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.js
和 swagger-ui.min.js
文件
wso2am-2.1.0/repository/deployment/server/jaggeryapps/store/site/themes/wso2/templates/api/swagger/swagger
看到这个。
在 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.js
和 swagger-ui.min.js
文件
wso2am-2.1.0/repository/deployment/server/jaggeryapps/store/site/themes/wso2/templates/api/swagger/swagger
看到这个。