我正在尝试在 Java 程序中监视 Tomcat,但我不知道应该如何将用户名和密码传递给JMXProxyServlet
. 有谁知道如何做到这一点?
问问题
956 次
1 回答
0
因此,您的监控软件将使用 Java 编写。您可以配置您的管理器 web 应用程序以使用 HTTP BASIC 身份验证和 MemoryRealmDatabase(这是默认设置的方式)。然后,
- 启用
tomcat-users.xml
具有该manager-jmx
角色的用户。 - 使用常规 Web 浏览器验证 HTTP BASIC 身份验证是否正常工作。
- 将“授权”HTTP 标头与您的 HTTP 请求一起设置为
JMXProxyServlet
. 该标头的值应该是base64(username + ":" + password)
.
各种 HTTP 帮助程序库(如Apache httpclient)都有专门的方法来帮助您执行此操作,或者您可以HttpURLConnection
直接使用。
于 2012-08-08T18:18:24.120 回答