SonarQube 是否支持 JSONP?

Does SonarQube support JSONP?

我正在开发一个无法从 SonarQube 服务器检索数据的 WebApp,因为浏览器抱怨 No 'Access-Control-Allow-Origin' header is present on the requested resource。经过搜索,克服此错误的推荐方法是使用 JSONPCORS。我找不到有关 JSONP 回调的文档。这个功能是 SonarQube 服务器的一部分吗?

我找到解决这个问题的替代方案

使用 reverse proxy 处理 API 请求并使用 CORS headers 提供服务。 使用 cors-anywhere 包来做到这一点。

如果您想从远程 SonarQube 服务器获取数据并将其提供给 Web 应用程序,目前唯一的方法是在后端获取数据,然后将结果传递给您的前端。

注意: 对于以下方式,您需要允许交叉源策略

有远程获取 SonarQube 数据的方法。

  1. 您可以尝试通过 CURL 获取数据。 例如 curl -u MY_LOGIN:MY_PASSWORD https://sonarqube.com/api/user_tokens/search

    • 替换您的 sonarqube 服务器详细信息,它将为用户获取用户令牌列表的数据。
  2. 如果您将节点服务器与 angular js 一起使用,您可以编写具有基本身份验证的模块,将达到您想要的 apis。 参考文档:https://docs.sonarqube.org/pages/viewpage.action?pageId=2752802 例如 - 获取系统 api 上的项目列表是 http://yourservername/api/resources

希望对您有所帮助。