我知道5.9.0的HawtIO / Jolokia的默认密码是在\ conf \文件夹中设置的,并且是

管理员/管理员
系统/经理
等等

但是,当尝试通过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时可以使用“ admin / admin”,但是我想改用5.9.0。仅因为用户名和密码已更改而退出该版本将是la脚。

此外,哪个\ conf文件指定此密码...?

最佳答案

您已经掌握了它,您只需要发布到该URL即可,而无需执行GET。您只需在“授权”标头中设置用户名/密码。 hawtio中的身份验证过滤器避免发送回401,因为这会使浏览器身份验证提示出现,因此为什么您看不到401返回。

09-25 21:39