2013-11-01 16 views
0

我知道5.9.0的HawtIO /椒默認密碼是在\的conf \文件夾內,是憑據的ActiveMQ /椒/ HawtIO通過Java

管理員/管理員 system/manager身份 等

然而,沒有這些密碼都在試圖通過Java執行寧靜命令時工作:

CredentialsProvider credsProvider = new BasicCredentialsProvider(); 
credsProvider.setCredentials(new AuthScope(null, -80), new UsernamePasswordCredentials("admin", "admin")); 
CloseableHttpClient httpclient0 = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build(); 
URI uri0 = URI.create("http://localhost:8161/hawtio/auth/login/"); 
HttpGet httpget = new HttpGet(uri0); 
HttpResponse r0 = httpclient0.execute(httpget); 
System.out.println("Login form get: " + r0.getStatusLine()); 
for (Header h : r0.getAllHeaders()) 
    System.out.println(h.getName() + "/" + h.getValue()); 
HttpEntity entity = r0.getEntity(); 

InputStream is0 = entity.getContent(); 
String resp = IOUtils.toString(is0); 
System.out.println("Response0: " + resp); 

下面的代碼只是來發回403禁止回覆!我已經嘗試了很多用戶名和密碼的組合。

Login form get: HTTP/1.1 403 Forbidden 
Access-Control-Allow-Origin/* 
Content-Length/0 
Server/Jetty(7.6.9.v20130131) 

什麼在這裏工作?

我記得運行5.8.0的「管理員/管理員」的工作,但我想用5.9.0代替。僅僅因爲用戶名和密碼發生了變化,退出此版本將是蹩腳的。

此外,哪個\ conf文件指定此密碼...?

回答

5

你幾乎已經知道了,你只需要POST到那個URL而不是做一個GET。您只需在授權標題中設置您的用戶名/密碼即可。 hawtio中的身份驗證過濾器避免發回401,因爲這會使瀏覽器身份驗證提示出現,因此您爲什麼看不到401返回。

+0

賓果!謝謝!我希望我設置的和連接到我的httpclient變量的憑據會自動完成或使用設置翻轉,但是無論哪種方式我都連接! –