偵測受監視的應用程式名稱
如何尋找應用程式的名稱,以便在 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
- 如果 context root 定義在 META-INF/application.xml 或 WEB-INF/weblogic.xml 中的描述子檔案中,則應用程式名稱會是那些檔案中的 context-root 元素的值。如果值不同,則 META-INF/application.xml 中的值優先。
- 如果不是,則應用程式名稱是已部署應用程式檔的名稱,不含其副檔名。demo.war 的名稱是 demo。
Wildfly
- 如果 context root 定義在 META-INF/application.xml 或 WEB-INF/ jboss-web.xml 中的描述子檔案中,則應用程式名稱會是那些檔案中的 context-root 元素的值。如果值不同,則 META-INF/application.xml 中的值優先。
- 如果不是,則應用程式名稱是已部署應用程式檔的名稱,不含其副檔名。demo.war 的名稱是 demo。