在 PrimeFaces FileUpload 组件中启用 ClamAV

Enabling ClamAV in PrimeFaces FileUpload component

正如 PrimeFaces 文档所说,要在 FileUpload 中启用 ClamAV,我们只需要:

一切正常,但未调用 ClamAV。

我启用了 PF 日志记录,输出是:

[org.primefaces.virusscan.VirusScannerService] Performing virus scan...
[org.primefaces.virusscan.VirusScannerService] Skipping virus scan with org.primefaces.virusscan.impl.VirusTotalReportScanner provider since it is disabled
[org.primefaces.virusscan.VirusScannerService] No virus detected

我们可以看到 VirusScannerService do not list ClamAV 服务是一个选项。

VirusScannerService 使用 java.util.ServiceLoader 查找 class 加载程序中可用的服务。

它无法加载服务的任何线索?

PrimeFaces 11.0.

好的,这是一个错误,但有一个解决方法。

问题:https://github.com/primefaces/primefaces/issues/8812

公关:https://github.com/primefaces/primefaces/pull/8813

要立即解决此问题...注册服务提供商只需将名为 org.primefaces.virusscan.VirusScanner 的文件放入 WAR.

META-INF/services 目录中

确保它包含这一行:

org.primefaces.virusscan.impl.ClamDaemonScanner