当我使用http.client.fluent.Request时,如何获得声纳管理权限

时间:2017-03-18 03:10:49

标签: java curl sonarqube

  1. 首先,我想得到" http://my_host:9000/api/ce/activity"当我在UI上使用管理员帐户登录时,它可以正常工作。 当我想在java中使用http.client.fluent.Request获取数据时,它返回403 fobbiden。
  2. 这是代码:

    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"相反?

    2. 任何帮助都会被评估^ _ ^

1 个答案:

答案 0 :(得分:0)

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