Skip to content

Latest commit

 

History

History
51 lines (43 loc) · 1.77 KB

cn_doc_index.md

File metadata and controls

51 lines (43 loc) · 1.77 KB

filesecurityspringboot

Maven central top Sonatype Nexus (Snapshots) build

文档

中文 | EN

中文文档

介绍

文件上传拦截,对文件上传进行安全性校验,拦截文件上传后缀,根据文件头前几位二进制判断文件类型,根据文件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"