我正在开发无法从SonarQube服务器检索数据的WebApp,因为浏览器会抱怨No 'Access-Control-Allow-Origin' header is present on the requested resource
。搜索推荐的方法以克服此错误后,请使用JSONP
或CORS
。我无法找到有关JSONP回调的文档。此功能是SonarQube服务器的一部分吗?
我找到解决此问题的替代解决方案
使用reverse proxy处理API请求并使用CORS标头提供服务。
使用cors-anywhere
包来执行此操作。
答案 0 :(得分:2)
如果您想从远程SonarQube服务器获取数据并在Web应用程序中提供数据,目前唯一的方法是在后端获取它,然后将结果传递给您的前端。
答案 1 :(得分:-1)
注意:以下方式您需要CROSS ORIGIN POLICTY ALLOW
可以远程获取SonarQube数据。
您可以通过CURL尝试绘制数据。 例如curl -u MY_LOGIN:MY_PASSWORD https://sonarqube.com/api/user_tokens/search
如果您使用带有角度js的节点服务器,您可以编写具有基本身份验证的模块将命中您想要的api。 参考doc:https://docs.sonarqube.org/pages/viewpage.action?pageId=2752802 例如 - 获取系统api上的项目列表是 http://yourservername/api/resources
希望它会对你有所帮助。