检测受监控的应用程序名称

如何查找应用程序的名称,以在 IAST 配置文件中引用。

使用配置文件中的 monitoredApp 字段来定义 IAST 将监控服务器上哪些 Web 应用程序时,请使用这些准则来查找应用程序名称。
注: 从包含交叉影线 (#) 的文件名派生应用程序名称时,ASoC 会将此符号替换为正斜杠 (/)。因此,如果部署了 Tomcat 文件 my#demo.war(请参阅下面的内容),那么应用程序名称将为 my/demo

Tomcat

  • 如果在 webapps 目录中使用自动部署功能(建议),那么应用程序名称是不带 WAR 扩展名的文件名。demo.war 的名称是 demo
  • 如果使用 CATALINA_BASE/conf/[engine name]/[host name] 下的 XML 文件,则应用程序名称是不带 XML 扩展名的文件名。demo.xml 的名称是 demo
  • 如果在 server.xml 文件中静态使用上下文元素,那么应用程序名称是上下文元素中的路径属性值。示例:在本示例中,应用程序名称是 mydemo/version1

Websphere

  • 如果使用缺省上下文设置,那么应用程序名称派生自 WAR 文件名并在前面加 /demo.war 的名称是 /demo
  • 如果使用 EAR 文件,则上下文路径驻留在其中,具体位于 /WEB-INF/lib/application.xml。此文件包含名为 context-rootXML 元素,其值是应用程序名称。
  • 如果使用 WAR 文件,则上下文路径驻留在其中,具体位于 /WEB-INF/ibm-web-ext.xml。此文件包含名为 context-rootXML 元素,其值是应用程序名称。

Websphere-Liberty

应用程序名称是内容根的值,由以下规则确定:

Open-Liberty

  • 如果在应用程序的 server.xml 中定义了 context rootwebApplication 元素的 contextRoot 属性的值是应用程序名称。
  • 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo

Weblogic

  • 如果在 META-INF/application.xmlWEB-INF/weblogic.xml 中的描述符文件中定义了 context root,则应用程序名称是这些文件中 context-root 元素的值。如果值不同, 那么 META-INF/application.xml 中的值优先。
  • 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo

Wildfly

  • 如果在 META-INF/application.xmlWEB-INF/ jboss-web.xml 中的描述符文件中定义了 context root,则应用程序名称是这些文件中 context-root 元素的值。如果值不同, 那么 META-INF/application.xml 中的值优先。
  • 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo