检测受监控的应用程序名称
如何查找应用程序的名称,以在 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-root 的XML
元素,其值是应用程序名称。 - 如果使用
WAR
文件,则上下文路径驻留在其中,具体位于 /WEB-INF/ibm-web-ext.xml。此文件包含名为 context-root 的XML
元素,其值是应用程序名称。
Websphere-Liberty
应用程序名称是内容根的值,由以下规则确定:
Open-Liberty
- 如果在应用程序的 server.xml 中定义了 context root,webApplication 元素的 contextRoot 属性的值是应用程序名称。
- 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo。
Weblogic
- 如果在 META-INF/application.xml 或 WEB-INF/weblogic.xml 中的描述符文件中定义了 context root,则应用程序名称是这些文件中 context-root 元素的值。如果值不同, 那么 META-INF/application.xml 中的值优先。
- 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo。
Wildfly
- 如果在 META-INF/application.xml 或 WEB-INF/ jboss-web.xml 中的描述符文件中定义了 context root,则应用程序名称是这些文件中 context-root 元素的值。如果值不同, 那么 META-INF/application.xml 中的值优先。
- 如果没有,那么应用程序名称是已部署应用程序文件的名称,不带其扩展名。demo.war 的名称是 demo。