gpt4 book ai didi

java - 通过 Java 获取 ActiveMQ/Jolokia/HawtIO 的凭证

转载 作者:行者123 更新时间:2023-12-01 17:19:33 26 4
gpt4 key购买 nike

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

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

但是,当尝试通过 Java 执行 Restful 命令时,这些密码都不起作用:

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 文件规定了此密码...?

最佳答案

您已经差不多明白了,您只需 POST 到该 URL,而不是执行 GET。您只需在授权 header 中设置您的用户名/密码即可。 hawtio 中的身份验证过滤器会避免发回 401,因为这会导致出现浏览器身份验证提示,因此您不会看到返回 401。

关于java - 通过 Java 获取 ActiveMQ/Jolokia/HawtIO 的凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com