当前位置: 首页 > 面试题库 >

当文件流式传输到Java webapp时,您如何对其进行病毒扫描?

佘辰龙
2023-03-14
问题内容

基本上,我想对文件上传(在将它们写入磁盘之前)到Web应用程序时进行病毒扫描。

特别是,我想与“ McAfee VirusScan Enterprise”(最新版本)集成。

设计和维护的角度来看,使用第三方产品在防火墙上扫描某些路径是否会更好?这样,Web应用程序就不必担心病毒扫描。为了最大程度地减少开销,请使用典型的病毒扫描防火墙让您指定URL模式以及特定的POST数据模式。如果它是HTTPS站点,那么这当然是行不通的(除非有解决方法)。


问题答案:

查看Clamv(http://www.clamav.net/),它是一种开源防病毒软件,您可以扫描流。因此,您无需保存文件即可对其进行扫描。

http://linux.die.net/man/1/clamscan

扫描数据流:cat testfile | 蛤scan-

因此,非常简单,使用-arg启动clamscan进程。将文件内容写入标准输入,然后等待结果代码。

在测试期间,您可以使用EICAR文件,该文件专用于检查防病毒软件是否正常工作。http://en.wikipedia.org/wiki/EICAR_test_file



 类似资料:
  • 许多cPanel网络托管都附带此ClamAV病毒扫描程序功能,以防止您的服务器上的潜在威胁。 您可以对文件进行按需扫描,以查看它们是否感染了任何病毒。 ClamAV是一个开源的强大的防病毒软件,它使用其广泛的数据库来检测几种类型的潜在威胁,如病毒,特洛伊木马,恶意软件,恶意脚本等。 您可以使用防病毒扫描主目录的不同扇区。 要使用病毒扫描程序扫描您的帐户,请使用以下步骤。 Step 1 - 通过单击

  • 问题内容: 看起来Spring 不能将响应直接流式传输到文件而不将其全部缓存在内存中。使用较新的Spring 5实现此目标的合适方法是什么? 我看到人们已经找到了解决此问题的一些变通方法/技巧,但是我对使用正确的方法更感兴趣。 有许多用于下载二进制数据的示例,但几乎所有示例都将其加载到内存中。 问题答案: 使用最近稳定的Spring WebFlux(截至撰写时为5.2.4.RELEASE): 对我

  • Spring似乎无法将响应直接流式传输到文件,而不将其全部缓冲在内存中。使用较新的Spring 5实现这一点的正确方法是什么? 我看到人们在中找到了一些解决此问题的方法,但我更感兴趣的是使用以正确的方式解决此问题。 有许多使用下载二进制数据的示例,但几乎所有示例都将加载到内存中。

  • 问题 如何流传输大文件? 方案 要流传输大文件,需要添加传输译码(Transfer-Encoding)区块头,这样才能一边下载一边显示。否则,浏览器将缓冲所有数据直到下载完毕才显示。 如果这样写:直接修改基础字符串(例中就是j),然后用 yield 返回--是没有效果的。如果要使用 yield,就要向对所有内容使用 yield。因为这个函式此时是一个生成器。(注:具体细节请查看 yield 文档,

  • 问题内容: 我正在尝试设置一个非常基本的html5页面,该页面会加载20MB的.mp4视频。看来,浏览器需要下载整个内容,而不仅仅是播放视频的第一部分并在其余部分进行流传输。 我在搜索时发现的最接近的内容…我尝试了“手刹”和“数据回合”,两者均未发挥作用: 关于如何执行此操作或是否可行的任何想法? 这是我正在使用的代码: 问题答案: 确保moov(元数据)在mdat(音频/视频数据)之前。这也称为