【问题标题】:Insufficient privileges Sonarqube WebService API权限不足 Sonarqube WebService API
【发布时间】:2015-10-01 12:26:53
【问题描述】:

我尝试使用 sonarqube Web API 查找重复的源代码,但收到错误消息。

{"errors":[{"msg":"Insufficient privileges"}]}

我已经在 5.1 和 4.5 LTS 版本上尝试过。

我将所有权限设置为“任何人”。

我也尝试在 java 中发送 Base64 身份验证,但它总是返回“403”。

    URL url = new URL("");

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    String password = "admin:admin";

    String base = "Base " + Base64.getEncoder().encodeToString(password.getBytes());        

    connection.setRequestProperty("Authorization", base);


    connection.connect();


    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

    String line;

    while((line = reader.readLine())!= null) {
        System.out.println(line);
    }

我没有找到任何对我有用的文档。

我不明白,为什么它对我不起作用。

其实我用的是5.1版

感谢您的帮助:)

【问题讨论】:

    标签: sonarqube sonarqube5.1


    【解决方案1】:

    String base = "Base " +不应该是String base = "Basic " +

    【讨论】:

    • 嗯,你想访问什么网址?
    • 这是我的网址http://localhost:9000/api/sources/scm?key=myProject:src/de/myCompany/utils/MyClass.java
    • 好吧,为什么它不起作用似乎很奇怪。只是为了消除代码中的任何错误,您可以尝试使用像 Postman 这样的 REST 客户端调用 API (chrome.google.com/webstore/detail/postman/…) 指定 auth 标头并尝试进行相同的调用
    • 我修复了代码中的所有内容,并使用 Firefox 中的 RestClient Addon 和 Authorization admin:admin 调用了它,这是我在 SonarQube 中的管理员登录,但我仍然遇到同样的错误。
    猜你喜欢
    • 2015-10-10
    • 2017-04-24
    • 2015-08-20
    • 2015-09-24
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多