希望听取您的建议,实现反病毒Java API,以在将上传的文档/文件存储到数据库之前对其进行扫描。
我不确定这是否是一个真正的选择,但以防万一这是有意义的。
如果您在将文件存储到数据库之前将其写入磁盘,您可以使用“企业级”命令行杀毒工具或其他您选择的任何工具。
此外,根据这篇文章,Postini使用Authentium,该公司提供一个SDK。这可能值得一看。
我没有尝试过这些产品,也不能为它们背书。我只是分享我找到的资料。
当然,大多数(或所有)主要的防病毒产品都提供命令行访问。
看看这个,我相信它可以轻松地改为in-stream-scan:
使用ClamAV杀毒软件的Java API
http://nsinfra.blogspot.ca/2011/06/java-api-to-detect-virus-using-clamav.html
ClamAV是一个开源(GPL)杀毒引擎,旨在检测特洛伊木马、病毒、恶意软件和其他恶意威胁。它提供高性能的多线程扫描守护进程、用于按需文件扫描的命令行实用程序以及用于自动签名更新的智能工具。
Clam AV的源代码是用C编写的。
有关ClamAV的更多详细信息,请参见:www.clamav.net
本文描述了使用Java API扫描文件以检测特洛伊木马、病毒、恶意软件和其他恶意威胁的方法。