Spring MVC - 将.Exe文件更改为.txt会使浏览器更改内容类型

时间:2013-03-14 06:04:12

标签: security spring-mvc file-upload

在我的基于Spring MVC 3.0的应用程序中,我尝试使用一些验证来测试文件上载功能。 在一次验证中,我将.exe(可执行文件)文件更改为.txt,并期望不应该在系统中上传exe文件。但是它会上传。

我正在检查文件的内容类型,但在这种情况下,一旦文件扩展名被更改,它的内容类型也会从“application / octet-stream”更改为“text / plain”。

我正在测试Firefox和Google Chrome。在控制器级别使用MultipartFile读取上传的文件。

在这种情况下,有没有办法获得原始内容类型的文件“application / octet-stream”?

1 个答案:

答案 0 :(得分:1)

当我们在上传之前更改文件的扩展名时。取决于操作系统的天气,MIME类型是否会改变。此外,浏览器有责任找出Mime类型并设置到控制器中正在读取的请求标头中。