java - 使用 JMXProxyServlet 在 Java 程序中监控 Tomcat

标签 java tomcat proxy jmx

我试图在 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/

相关文章:

java - 如何创建全局 "Intent explicitIntent = new Intent(...)"方法

java - 返回插入时的序列号

tomcat - 内存不足时重启 Tomcat 的脚本

Java 1.6.x ant 在 OSX 上构建速度较慢?

java - 如何使用tomcat使用eclipse webtool创建adempiere自定义模板的web ui工作区

java - JIRA升级需要下载哪个jar?

c# - 如何在不影响 SYSTEM/IE 代理的情况下为 Webbrowser Control 设置代理

java - 在java中通过代理服务器Url连接到网站

apache - Wildfly 管理控制台访问被拒绝,权限不足

java - Neo4j,使用 Cypher 命令批量加载