偵測受監視的應用程式名稱

如何尋找應用程式的名稱,以便在 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 root,則 webApplication 元素的 contextRoot 屬性值會是應用程式名稱。
  • 如果不是,則應用程式名稱是已部署應用程式檔的名稱,不含其副檔名。demo.war 的名稱是 demo

Weblogic

  • 如果 context root 定義在 META-INF/application.xmlWEB-INF/weblogic.xml 中的描述子檔案中,則應用程式名稱會是那些檔案中的 context-root 元素的值。如果值不同,則 META-INF/application.xml 中的值優先。
  • 如果不是,則應用程式名稱是已部署應用程式檔的名稱,不含其副檔名。demo.war 的名稱是 demo

Wildfly

  • 如果 context root 定義在 META-INF/application.xmlWEB-INF/ jboss-web.xml 中的描述子檔案中,則應用程式名稱會是那些檔案中的 context-root 元素的值。如果值不同,則 META-INF/application.xml 中的值優先。
  • 如果不是,則應用程式名稱是已部署應用程式檔的名稱,不含其副檔名。demo.war 的名稱是 demo