使用WSO2 API Manager 1.9.1并定义了可以通过http和https访问的服务。当我尝试通过https://localhost:9443/store/apis/下的API控制台“测试”它时,API调用失败,因为REST AJAX调用是通过http而不是https发送的。
Chrome抱怨该网页是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest。请求被阻止,因为它应该通过HTTPS提供。
Firefox同样会以“混合活动内容”错误阻止请求。
Safari失败并显示更加模糊的消息:“无法加载资源:网络连接丢失。”。
解决方法是将API方案设置为仅https,但这不是特别需要的。是否有解决此问题的方法或其他方法?
答案 0 :(得分:0)
当您尝试从Web浏览器访问HTTPS URL时,会出现此问题 但终点实际上是HTTP。这不是API管理器1.9中swagger控制台的默认行为。
通常使用HTTPS,API控制台从Web浏览器访问时 (swagger console)默认调用HTTPS的终点。
尝试在发布API时将服务公开为HTTP和HTTPS(“管理”选项卡)。
谢谢
Ojith