【问题标题】:How to get the sonar administration permission,when I use http.client.fluent.Request当我使用 http.client.fluent.Request 时如何获得声纳管理权限
【发布时间】:2017-06-22 18:13:53
【问题描述】:
  1. 首先,当我在 UI 上使用管理员帐户登录时,我想获得“http://my_host:9000/api/ce/activity”,它可以工作。 当我想在 java 中使用 http.client.fluent.Request 获取数据时,它返回 403 fobbiden。

代码如下:

String context = Request.Get("http://my_host:9000/api/ce/activity")
            .connectTimeout(60000)
            .socketTimeout(60000)
            .execute().returnContent().asString();

现在的问题是:我怎样才能以这种方式获取数据?以及如何获得使用 java http 请求的权限?

  1. 我已经阅读了文档,并且这样做了

    curl  admin:admin my_host:9000/api/ce/activity
    

    但它返回了

    curl: (3) Illegal port number  
    

    admin:admin 是 管理员的用户名和密码。 现在第二个问题是:我必须在 java 代码中使用 curl 才能使用 api 吗?如果没有,我怎样才能让它工作使用“http.client.fluent.Request”代替?

如有任何帮助,将不胜感激^_^

【问题讨论】:

    标签: java curl sonarqube


    【解决方案1】:

    感谢谷歌 我找到了答案,声纳使用http基本授权来检查用户。 当使用java附加声纳api时,我们应该“.setHeader("Authorization","Basic YWRtaW4d6Y4Rt3W4=")","YWRtaW4d6Y4Rt3W4="是base64(用户名:pwd)。 然后我们就可以获得权限了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2019-09-22
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      相关资源
      最近更新 更多