WSO2 API Manager资源板块仅显示25个scope的原因及解决方法
现象说明
在WSO2 API Manager中累计定义50个scope后,为API资源分配scope的下拉列表仅展示前25个scope,无法查看全部已定义scope,界面表现如下:
问题定性
该现象不属于产品Bug,是控制台默认分页查询参数的配置限制导致的常规表现。WSO2 APIM的Publisher、DevPortal控制台的scope下拉查询接口,默认单页返回条数设置为25,旧版本的下拉选择组件未做滚动分页加载逻辑,因此当总scope数超过25时,就只会展示前25条记录。
解决方法
可根据实际场景选择以下任意一种方案完成scope分配配置:
- 方案1:调整配置永久展示全量scope
操作步骤如下:- 进入WSO2 APIM安装目录,找到配置文件
<APIM_HOME>/repository/conf/deployment.toml - 在文件中追加以下配置项,将scope查询的单页返回上限调整为大于当前总scope数的数值(建议预留冗余,比如总共有50个scope可设置为100):
# 调整Publisher控制台的scope查询上限 [apim.publisher] default_scopes_limit = 100 # 调整DevPortal控制台的scope查询上限 [apim.devportal] default_scopes_limit = 100 - 保存配置后重启WSO2 APIM服务,清空浏览器缓存重新登录控制台,再打开scope分配下拉列表即可看到全部已定义的scope。
- 进入WSO2 APIM安装目录,找到配置文件
- 方案2:无重启临时配置方法
scope分配的下拉框自带关键词搜索能力,不需要调整服务配置,直接在下拉框的输入区域输入目标scope的名称关键字,系统会全量匹配所有已定义的scope并返回匹配结果,选中对应scope即可完成分配,适合临时调整、不方便重启服务的场景。
注意:不建议将
default_scopes_limit设置为过大的数值(比如超过1000),当scope总量较高时,过大的返回上限会拉长接口响应时间,增加控制台加载延迟,根据实际使用的scope总量设置合理值即可。
内容的提问来源于stack exchange,提问作者Ali farahzadi
相关产品推荐
相关产品推荐

