簡體   English   中英

通過HttpClient的Tomcat管理器連接

[英]Tomcat manager connection through HttpClient

有人知道我在這里做錯什么嗎? 我將用戶名和密碼添加到了tomcat-user.xml中,但仍然出現“ 401未經授權”錯誤。

String url = "http://localhost:9080/manager/list";
HttpPost httppost = new HttpPost(url);
httppost.setHeader("Authorization", "Basic " + userPass);

log.debug("executing request {}", httppost.getRequestLine());
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();

BufferedReader rd = new BufferedReader(new InputStreamReader(entity.getContent()));
String line;
StringBuffer buffer = new StringBuffer();
while ((line = rd.readLine()) != null) {
buffer.append(line);
buffer.append('\n');
}
rd.close();

答案取決於您使用的是Tomcat 5.5 / 6還是Tomcat 7。

雄貓7

您需要使用以下URL訪問列表:

http://localhost:9080/manager/text/list

您需要使用具有manager-script角色的用戶配置tomcat-user.xml。

Tomcat 5.5 / 6

您需要使用以下URL訪問列表:

http://localhost:9080/manager/list

您需要使用具有manager角色的用戶來配置tomcat-user.xml。

更新

您可能未正確執行“基本身份驗證”步驟。 用戶名/密碼可能需要使用base64編碼。 請參閱此問題中投票最高的答案: Java中使用HttpClient的Http基本身份驗證?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM