0

我正在尝试在 Java 程序中监视 Tomcat,但我不知道应该如何将用户名和密码传递给JMXProxyServlet. 有谁知道如何做到这一点?

4

1 回答 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 回答