我试图在 Java 程序中监控 Tomcat,但我不知道如何将用户名和密码传递给 JMXProxyServlet
。有没有人知道如何做到这一点?
最佳答案
因此您的监控软件将用 Java 编写。您可以将您的管理器 webapp 配置为使用 HTTP BASIC 身份验证和 MemoryRealmDatabase(这是默认设置的方式)。然后,
- 在
tomcat-users.xml
中启用具有manager-jmx
角色的用户。 - 使用常规网络浏览器验证 HTTP BASIC 身份验证是否有效。
- 将“授权”HTTP header 连同您对
JMXProxyServlet
的 HTTP 请求一起设置。该 header 的值应为base64(username + ":"+ password)
。
各种 HTTP 帮助程序库(如 Apache httpclient)有专门的方法来帮助您执行此操作,或者您可以直接使用 HttpURLConnection
。
关于java - 使用 JMXProxyServlet 在 Java 程序中监控 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844196/