有关使用 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
...