我正在使用jenkins并直接访问网址。
例如。 http://jenkins.local:8080/job/path_to_file/config.xml
它曾经给我一个xml输出。
jenkins没有用户登录功能。因此访问相同的URL会在登录页面上找到我。 如何在Jenkins上进行用户身份验证?
我检查了api,但没有任何暗示接近它。
答案 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所以你必须创建自己的类来扩展它。