在 PrimeFaces FileUpload 组件中启用 ClamAV
Enabling ClamAV in PrimeFaces FileUpload component
正如 PrimeFaces 文档所说,要在 FileUpload 中启用 ClamAV,我们只需要:
virusScan="true"
组件
primefaces.virusscan.CLAMAV_HOST
web.xml 中的上下文参数
primefaces.virusscan.CLAMAV_PORT
web.xml 中的上下文参数
一切正常,但未调用 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
正如 PrimeFaces 文档所说,要在 FileUpload 中启用 ClamAV,我们只需要:
virusScan="true"
组件primefaces.virusscan.CLAMAV_HOST
web.xml 中的上下文参数
primefaces.virusscan.CLAMAV_PORT
web.xml 中的上下文参数
一切正常,但未调用 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