clamav-rest

  • b7_416904
    了解作者
  • 15.3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-03 07:52
    上传日期
clamav 作为开源的杀毒程序,可以直接对本地文件进行定期杀毒扫描,也可以启动杀毒服务,由远程程序调用服务将文件传输过来,扫描后返回是否为病毒的状态,可用于业务系统中文件上传后调起远程扫描,达到嵌入业务系统的目的。此为java项目,将clamav服务转换成java的接口服务。
clamav-rest.zip
内容介绍
package fi.solita.clamav; import java.io.IOException; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @RestController public class ClamAVProxy { @Value("${clamd.host}") private String hostname; @Value("${clamd.port}") private int port; @Value("${clamd.timeout}") private int timeout; /** * @return Clamd status. */ @RequestMapping("/") public String ping() throws IOException { ClamAVClient a = new ClamAVClient(hostname, port, timeout); return "Clamd responding: " + a.ping() + "\n"; } /** * @return Clamd scan result */ @RequestMapping(value="/scan", method=RequestMethod.POST) public @ResponseBody String handleFileUpload(@RequestParam("name") String name, @RequestParam("file") MultipartFile file) throws IOException{ if (!file.isEmpty()) { ClamAVClient a = new ClamAVClient(hostname, port, timeout); byte[] r = a.scan(file.getInputStream()); return "Everything ok : " + ClamAVClient.isCleanReply(r) + "\n"; } else throw new IllegalArgumentException("empty file"); } /** * @return Clamd scan reply */ @RequestMapping(value="/scanReply", method=RequestMethod.POST) public @ResponseBody String handleFileUploadReply(@RequestParam("name") String name, @RequestParam("file") MultipartFile file) throws IOException{ if (!file.isEmpty()) { ClamAVClient a = new ClamAVClient(hostname, port, timeout); return new String(a.scan(file.getInputStream())); } else throw new IllegalArgumentException("empty file"); } }
评论
    相关推荐
    • Java
      Java
    • java
      Java
    • Java
      Java
    • Java
      Java项目
    • Java
      Java 对于Java练习
    • java
      Java 此回购包括我学习Java的旅程。
    • java
      Java Java基础
    • Java
      Java
    • Java
      Java 我创建的Java项目
    • Java
      Java 2021/02/19 .java Main.java 学生.java Bmi.java 。班级 Bmi类 主类 MyBmi.class 学生班 学生样本类 2021/02/20 .java DeleteFile.java WriteFile.java MyDataPrint.java 。班级 DeleteFile.class ...