日志文件的MIME类型为空
我正在使用Spring Boot开发Spring REST服务,简而言之就是发送电子邮件。 它支持附件。
我有一个验证器类,通过MIME类型(内容类型)确保只接受预期的附件类型。
支持MIME类型是:
它为doc,docx,xls,xlsx,txt和pdf等所有文件类型创造了奇迹。 Validator还能够拒绝不受支持的文件类型,如exe,jpeg等。
问题是,当我接受一个txt文件(我们称之为test.txt),然后将其重命名为test.log时,MIME类型现在为空。 使用.log文件扩展名直接创建全新文件时会观察到同样的行为。
验证码如下:
for (MultipartFile file : attachments) {
Matcher matcher = pattern.matcher(file.getContentType());
if (!matcher.matches()) {
errors.reject("Disallowed attachment file type.");
}
}
REST端点方法签名:
@PostMapping
public ResponseEntity<String> sendMail(
@RequestPart(value = "mail", required = true) @Valid Mail mail,
BindingResult result,
@RequestPart(value = "attachments", required = false) MultipartFile[] attachments
) throws CheckedMailException
任何建议如何管理这将不胜感激。
谢谢
链接地址: http://www.djcxy.com/p/45487.html