通过java在Jenkins上进行用户身份验证

时间:2015-08-26 19:08:20

标签: java jenkins

我正在使用jenkins并直接访问网址。

例如。 http://jenkins.local:8080/job/path_to_file/config.xml

它曾经给我一个xml输出。

jenkins没有用户登录功能。因此访问相同的URL会在登录页面上找到我。 如何在Jenkins上进行用户身份验证?

我检查了api,但没有任何暗示接近它。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法:

public InputStream processPostRequest(String requestUrl) {

    DefaultHttpClient client = null;

    client = createHttpClient("admin", "pas");

    HttpEntity entity = null;

    BasicHttpContext context = null;
    context = createHttpContext();

    client.addRequestInterceptor(new HttpRequestInterceptor(), 0);
    HttpGet get = new HttpGet(requestUrl);

    try {

        // Execute your request with the given context
        HttpResponse response = client.execute(get, context);
        entity = response.getEntity();

    } catch (IOException e) {
        e.printStackTrace();
    }

    return entity..getContent();
}

其中requestUrl是url + config.xml。和HttpRequestInterceptor是一个interfatce所以你必须创建自己的类来扩展它。