java - 在服务器端验证文件

标签 java spring file

我正在将 .exe 文件作为多部分文件上传到服务器,并使用 Tika api 来检测 mime 类型。为了检测 mime 类型,我使用输入流读取文件的内容。通过输入流读取文件内容时,文件是否有可能在服务器上执行?

最佳答案

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

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

关于java - 在服务器端验证文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60772800/

相关文章:

java - 具有动态方案的 Jpa

java - 创建动态 JPA 查询

python - 获取文件中的下一行

java - 如何根据 Spring 中的 boolean 值将用户发送到不同的页面?

java - 代码中的文件路径未更改

java - ReSTLet 客户端在请求中设置的 Cookie 在 ReSTLet Servlet 结束时删除

java - 使用 Spring Security 从 MD5 切换到 BCrypt

c - 回复 : Reading a line and using realloc in C

python - 文件未在 python 中发布

java - android java 检索数组列表中的共享首选项