WSO2 API Manager 4.1.0 devportal tryitout工具CORS问题求助
解决WSO2 API Manager 4.1.0 Devportal Try It Out原型API实现的CORS错误
针对你遇到的「Failed to fetch. Possible Reasons: CORS Network Failure URL scheme must be "http" or "https" for CORS request」错误,可按以下步骤排查解决:
1. 修正原型API的目标URL配置
在Publisher门户配置原型API实现时,目标URL必须包含完整的http/https协议,不能使用localhost:8280这类省略协议的格式,需写成http://localhost:8280或对应HTTPS地址(比如https://localhost:8243)。
2. 调整Devportal的CORS全局配置
- 打开WSO2 APIM安装目录下的
<APIM_HOME>/repository/conf/deployment.toml文件 - 添加或更新以下CORS配置项,适配你的Devportal访问地址:
[apim.devportal.cors] allow_origins = ["http://localhost:9443", "https://localhost:9443"] allow_methods = ["GET", "POST", "PUT", "DELETE", "OPTIONS"] allow_headers = ["Authorization", "Content-Type", "Accept"] allow_credentials = true
注:将localhost:9443替换为你实际使用的Devportal域名和端口
3. 重启WSO2 APIM服务
修改配置后,重启API Manager服务,确保新的CORS设置生效。
4. 浏览器端验证
- 打开浏览器开发者工具的「网络」面板,确认Try It Out发起的请求URL带有正确的http/https协议
- 若问题仍存在,尝试清除浏览器缓存后重新测试
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

