【问题标题】:WSO2 1.7 - "Try It" Doesn't workWSO2 1.7 - “试试看”不起作用
【发布时间】:2014-11-26 18:33:18
【问题描述】:

从 9 月开始看到其他问题/答案,但仍然没有任何成功。我遇到了与原始帖子中描述的相同的问题,当点击“试用”按钮时,点在右下角闪烁,但从未得到响应,即使没有列出授权密钥或没有提供参数。 FireFox 和 Chrome 都在做同样的事情。我尝试按照前面文章中的描述更新 CORS 配置,重新启动服务器,但没有任何效果。我使用了 Firebug,在控制台中看到了以下内容:

Blocked loading mixed active content "...localhost:8280/phoneverify/1.1.0?PhoneNumber=18008765432&LicenseKey=0"

...l = xml.replace(reg, '$1\n$2$3').replace(wsexp, '$1\n').replace(contexp, '$1\n$2...

swagger-ui.js (line 1624)

有什么想法我可能需要做的吗?

【问题讨论】:

  • 请至少链接您所指的原始帖子。

标签: javascript wso2 wso2-am


【解决方案1】:

在 CORS 配置中设置您的 API 存储 URL 并重新启动服务器。 使用“无”身份验证类型将 OPTIONS HTTP 动词添加到您的 API 资源中。 在 chrome 浏览器中试用您的 API。 如果您的后端支持 OPTIONS 方法,那么这应该可以工作。

如果它不起作用,请检查浏览器中是否有任何错误。主要错误可能是,

  • API 不支持当前尝试资源的 OPTIONS 方法 “无”身份验证类型。
  • 后端不支持 OPTIONS 方法。
  • 您当前尝试招摇的API Store地址不是 包含在 CORS 配置中。
  • 浏览器拦截。

【讨论】:

  • 感谢您的回答,很抱歉延迟回复。正如另一位发帖人指出的那样,我未能提供我引用的帖子的 URL,这里是:stackoverflow.com/questions/25483556/… 根据上一篇帖子,我在 api-manager.xml 中更新了我的 CORS 配置,因此它现在显示:localhost:9443,http://localhost:9763,http://localhost:8280</…> 否则,我只是按照我引用的帖子中提到的快速入门指南中的说明进行操作。
  • 此外,我正在使用 Chrome 浏览器,甚至找到了一种方法来启动浏览器,其中包含禁用所有安全性的参数,并且结果相同。根据您的回答,我正在查看 api-manager.xml 中的 API 部分,但不确定您的建议是什么,以及定义 API 可能需要哪些其他参数。感谢您提供的任何其他帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多