文件上传拦截,对文件上传进行安全性校验,拦截文件上传后缀,根据文件头前几位二进制判断文件类型,根据文件MIME类型拦截,开启文件上传校验,校验文件哈希值,只需一个注解即可完成!开箱即用!
<dependency>
<groupId>top.huangliusong2019</groupId>
<artifactId>filesecurity-spring-boot-starter</artifactId>
<version>1.1.3-SNAPSHOT</version>
</dependency>
filesecurity-spring-boot-starter已上传到maven仓库,加入以上依赖即可,加入依赖后,在需要拦截的方法上加注解@FileSecurityAnnotation即可成功拦截文件上传请求。
@FileSecurityAnnotation
@PostMapping("/file")
public String starter(@RequestParam("file") MultipartFile file) {
return "success";
}
file:
#拦截后缀黑名单
upload-prefix-black-list: ".exe"
#拦截后缀白名单
upload-prefix-white-list: ""
#拦截MIME文件类型白名单
uploadMIMEWhiteList: "image/jpeg"
#拦截MIME文件类型黑名单
uploadMimeBlackList: ""
#开启上传校验
hashCodeValidate: "MD5"