代码之家  ›  专栏  ›  技术社区  ›  langerhans

更改Javamelody中的URL映射

  •  0
  • langerhans  · 技术社区  · 10 年前

    我的问题与 Change the URL mapping -Javamelody ,但遗憾的是,由于缺乏声誉,我无法对此发表评论。 那里接受的答案不适合我,我觉得这可能是因为我把它插错了地方。我到底需要把它放在哪里?

    1 回复  |  直到 7 年前
        1
  •  0
  •   langerhans    10 年前

    我已经解决了我的问题:

    Javamelody中的.jar文件需要位于webapp的lib文件夹中,而不仅仅是tomcat\lib文件夹中。

    然后我将此代码添加到web.xml中:

    <filter>
        <filter-name>monitoring</filter-name>
        <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
        <init-param>
                <param-name>monitoring-path</param-name>
                <param-value>/admin/monitoring</param-value>
        </init-param>
    </filter>
    
    
    <filter-mapping>
        <filter-name>monitoring</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    
    
     <security-constraint>
                <web-resource-collection>
                        <web-resource-name>W2MO</web-resource-name>
                        <url-pattern>/admin/*</url-pattern>
    
                </web-resource-collection>
                <auth-constraint>
                        <role-name>admin</role-name>
                </auth-constraint>
    </security-constraint>
    
        <login-config>
                <auth-method>BASIC</auth-method>
                <realm-name>JavaMelody Monitoring</realm-name>
        </login-config>
      <security-role>
                <role-name>admin</role-name>
        </security-role>
    

    管理员角色需要在文件tomcat-users.xml中定义:

     <role rolename="admin"/>
     <user username="admin" password="password" roles="admin"/>
    
    推荐文章