Package com.bytedesk.core.upload
Class UploadSecurityConfig
java.lang.Object
com.bytedesk.core.upload.UploadSecurityConfig
@Component
@ConfigurationProperties(prefix="bytedesk.upload.security")
public class UploadSecurityConfig
extends Object
文件上传安全配置
-
Field Summary
FieldsModifier and TypeFieldDescription允许的文件扩展名白名单允许的MIME类型危险文件扩展名黑名单private boolean
是否启用文件名过滤private boolean
是否启用图片内容验证private boolean
是否记录上传日志private boolean
是否启用病毒扫描(预留接口)private boolean
是否强制重命名文件private int
文件名最大长度private long
最大文件大小(字节),默认10MB -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取默认允许的文件扩展名列表获取默认允许的MIME类型列表获取默认危险文件扩展名列表获取格式化的最大文件大小描述void
初始化默认配置boolean
isExtensionAllowed
(String extension) 检查文件扩展名是否被允许boolean
isFileSizeValid
(long fileSize) 检查文件大小是否超限boolean
isMimeTypeAllowed
(String mimeType) 检查MIME类型是否被允许
-
Field Details
-
maxFileSize
private long maxFileSize最大文件大小(字节),默认10MB -
allowedExtensions
允许的文件扩展名白名单 -
dangerousExtensions
危险文件扩展名黑名单 -
allowedMimeTypes
允许的MIME类型 -
enableImageValidation
private boolean enableImageValidation是否启用图片内容验证 -
enableFileNameFilter
private boolean enableFileNameFilter是否启用文件名过滤 -
forceRename
private boolean forceRename是否强制重命名文件 -
maxFileNameLength
private int maxFileNameLength文件名最大长度 -
enableUploadLog
private boolean enableUploadLog是否记录上传日志 -
enableVirusScan
private boolean enableVirusScan是否启用病毒扫描(预留接口)
-
-
Constructor Details
-
UploadSecurityConfig
public UploadSecurityConfig()
-
-
Method Details
-
initDefaults
@PostConstruct public void initDefaults()初始化默认配置 -
isExtensionAllowed
检查文件扩展名是否被允许 -
isMimeTypeAllowed
检查MIME类型是否被允许 -
isFileSizeValid
public boolean isFileSizeValid(long fileSize) 检查文件大小是否超限 -
getMaxFileSizeDescription
获取格式化的最大文件大小描述 -
getDefaultAllowedExtensions
获取默认允许的文件扩展名列表 -
getDefaultDangerousExtensions
获取默认危险文件扩展名列表 -
getDefaultAllowedMimeTypes
获取默认允许的MIME类型列表
-