Учетные данные для ActiveMQ/Jolokia/HawtIO через Java
Я знаю, что пароль по умолчанию для HawtIO/Jolokia 5.9.0 установлен в папке \conf\ и
администратор / администратор системы / менеджер и т. д.
Однако ни один из этих паролей не работает при попытке выполнить restful-команды через 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 Forbidden! Я пробовал много комбинаций имени пользователя и паролей.
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 вместо этого. Было бы неудачно отказаться от этой версии только потому, что имя пользователя и пароль изменились.
Кроме того, какой файл \ conf диктует этот пароль...?
1 ответ
Вы почти получили его, вам просто нужно POST к этому URL, а не делать GET. И вы просто установите свое имя пользователя / пароль в заголовке авторизации. Фильтр аутентификации в hawtio избегает отправки обратно 401, так как при этом появляется запрос аутентификации браузера, поэтому вы не видите вместо этого 401, возвращенного.