WSO2 API Manager 3.2.0登录publisher时回调URL不匹配如何解决
WSO2 API Manager 3.2.0 Publisher登录回调地址不匹配修复方案
根因说明
你配置的服务提供商回调地址仅覆盖了开发者门户(Devportal)的回调规则,未添加发布者门户(Publisher)对应的回调地址,登录Publisher时触发OAuth2回调地址校验失败。
修复步骤
- 访问WSO2 APIM管理控制台
https://172.25.129.67:9443/carbon,使用管理员账号登录 - 在左侧菜单找到「服务提供商」>「列表」,找到ID为
apim_publisher的服务提供商,点击「编辑」 - 依次进入「入站认证配置」>「OAuth/OpenID Connect 配置」,点击对应配置项的「编辑」按钮
- 将回调URL修改为包含Publisher回调的正则表达式:
regexp=(https://172.25.129.67:9443/devportal/services/auth/callback/login|https://172.25.129.67:9443/devportal/services/auth/callback/logout|https://172.25.129.67:9443/publisher/services/auth/callback/login|https://172.25.129.67:9443/publisher/services/auth/callback/logout)
- 保存配置后,清理浏览器缓存,重新访问Publisher门户即可正常登录
配置持久化说明
如果需要避免重启后配置被重置,可在deployment.toml中添加如下配置,重启服务后会自动生成正确的回调规则:
[apim.publisher] callback_url = "regexp=(https://172.25.129.67:9443/publisher/services/auth/callback/login|https://172.25.129.67:9443/publisher/services/auth/callback/logout)" [apim.devportal] callback_url = "regexp=(https://172.25.129.67:9443/devportal/services/auth/callback/login|https://172.25.129.67:9443/devportal/services/auth/callback/logout)"
内容的提问来源于stack exchange,提问作者Tohid Makari
相关产品推荐
相关产品推荐

