有關使用 PSI Probe 和發送補丁的信息,請參閱 CONTRIBUTING.md。
請從這裡下載最新的probe.war
請從此處下載最新的 psi-probe-web.war 版本
您可以將“psi-probe-web.war”重新命名為傳統的“probe.war”或您認為合適的其他名稱。
請從此處下載最新的 psi-probe-web.war 快照
您可以將“psi-probe-web.war”重新命名為傳統的“probe.war”或您認為合適的其他名稱。
克隆 PSI Probe 的 git 儲存庫。
注意:如果您打算為 PSI Probe 做出貢獻,您應該先在 GitHub 上建立自己的分支並克隆它。否則,請按照以下步驟為您自己建立最新版本的 PSI Probe。
執行以下命令:
git clone https://github.com/psi-probe/psi-probe
這將建立名為psi-probe
目錄。後續步驟將將此稱為「您的 PSI Probe 基本目錄」。
建置所需的最低 JDK 版本是 JDK 11,執行所需的最低 JDK 版本是 JDK 8。
**下載並安裝 Maven 3.9.6 或更高版本
您可以從 Apache Maven 網站下載它。
運行 Maven。
從 PSI Probe 基底目錄執行以下指令:
mvn package
這將在web/target/probe.war
中建立一個可部署檔案。
第三方 tomcat 提供者通常支援的版本與其支援一致,但早期版本可能仍然有效。在任何情況下,建議僅使用特定供應商支援的 tomcat 版本。我們的支援僅針對非 CVE 版本。
Tomcat 8.5 系列(注意:在 tomcat 於 2024 年 3 月 31 日正式存檔後不久,我們將放棄對 tomcat 8.5 的支持,我們將在此之前完成最終版本)
雄貓9.0系列
Tomcat 10.0 系列(已被 tomcat 停產/尚未由 psi 探針發布)
Tomcat 10.1 系列(尚未由 psi 探針發布 - 從 tomcat 10.0.27 到 10.1.x 的跳躍問題)
Tomcat 11.0 系列(待定)
PSI Probe 使用深度反射來存取資料。請注意您的 tomcat 配置會考慮到這一點。您可以透過擴充 JDK_JAVA_OPTIONS 變數來做到這一點:
...
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
...