无法从Hawtio仪表板连接到远程服务器

Abh*_*hek 5 java apache-camel hawtio

我有一个在remote-server-1上运行的camel web应用程序,它是一个tomcat 8服务器.我在这个tomcat上附加了一个jolokia jvm代理,如下所示 -

java -jar jolokia-jvm-1.3.5-agent.jar start <PID>
Run Code Online (Sandbox Code Playgroud)

通过访问http://remote-server-1:port/jolokia- 我在本地机器上得到以下响应-

{
    "request": {
        "type": "version"
    },
    "value": {
        "agent": "1.3.5",
        "protocol": "7.2",
        "config": {
            "maxDepth": "15",
            "discoveryEnabled": "true",
            "maxCollectionSize": "0",
            "agentId": "***.***.***.**-16224-35a7a114-jvm",
            "debug": "false",
            "agentType": "jvm",
            "historyMaxEntries": "10",
            "agentContext": "\/jolokia",
            "maxObjects": "0",
            "debugMaxEntries": "100"
        },
        "info": {
            "product": "tomcat",
            "vendor": "Apache",
            "version": "8.0.35"
        }
    },
    "timestamp": 1491307702,
    "status": 200
}
Run Code Online (Sandbox Code Playgroud)

我也在我的local-tomcat8.5上部署了hawtio.war.当我尝试连接到此远程代理时,我被重定向到登录页面.我无法弄清楚我哪里出错了.谁能帮我这个?

Jan*_*Gun 13

如果您使用的是Hawtio的可运行JAR版本,则在启动应用程序时也可以传递参数hawtio.proxyWhitelist:

java -Dhawtio.proxyWhitelist=SERVERNAME -jar hawtio-app-1.5.3.jar
Run Code Online (Sandbox Code Playgroud)


Tad*_*ato 11

从hawtio 1.5.0开始,您需要将远程主机添加到hawtio.proxyWhitelist系统属性中.

http://hawt.io/docs/configuration/#configuration-properties

hawtio.proxyWhitelist-对于目标以逗号分隔的白名单承载该hawtio-JMX连接插件可以经由连接到ProxyServlet(默认localhost,127.0.0.1).出于安全原因,未列入此白名单中列出的所有主机都将被拒绝连接.可以将此选项设置为*还原旧行为并将所有主机列入白名单.前缀的列表的元素与"r:"允许定义的正则表达式(例如:localhost,r:myservers[0-9]+.mydomain.com)

如果您正在使用,hawtio.war那么修改它WEB-INF/web.xml像这样:

  <servlet>
    <servlet-name>jolokia-proxy</servlet-name>
    <servlet-class>io.hawt.web.ProxyServlet</servlet-class>
    <!--
      Comma-separated list of allowed target hosts. It is required for security.
      '*' allows all hosts but keep in mind it's vulnerable to security attacks.
    -->
    <init-param>
      <param-name>proxyWhitelist</param-name>
      <param-value>
        localhost,
        127.0.0.1,
        remote-server-1
      </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
Run Code Online (Sandbox Code Playgroud)