Java 服务器端文件的验证

Java 服务器端文件的验证,java,spring,file,Java,Spring,File,我将一个.exe文件作为mulitipart文件上传到服务器,并使用Tika api检测mime类型。要检测mime类型,请使用输入流读取文件内容。当通过inputstream读取文件内容时,文件是否有可能在服务器上执行?在回答您的问题之前,我想指出,您不应该这样做,因为您让每个人都上传一个可执行文件并运行它。如果我有恶意呢 现在。您想执行为Windows平台编译的文件。托管您的应用程序的计算机是Windows计算机吗?如果是,您可以使用Runtime.getRuntime().exec(…)运

我将一个.exe文件作为mulitipart文件上传到服务器,并使用Tika api检测mime类型。要检测mime类型,请使用输入流读取文件内容。当通过inputstream读取文件内容时,文件是否有可能在服务器上执行?

在回答您的问题之前,我想指出,您不应该这样做,因为您让每个人都上传一个可执行文件并运行它。如果我有恶意呢


现在。您想执行为Windows平台编译的文件。托管您的应用程序的计算机是Windows计算机吗?如果是,您可以使用
Runtime.getRuntime().exec(…)
运行执行该文件的cli命令。

我不想在服务器上上载任何可执行文件。为此,我使用tika core API根据文件内容检测mime类型。当我使用BufferedInputStream读取文件内容时,是否有可能在读取内容时执行文件?