嵌入式tomcat不提供来自tmp目录的img文件

时间:2018-01-08 21:35:15

标签: spring-boot struts2 embedded-tomcat-8

我一直在将一个Web应用程序从JBoss 7.1迁移到嵌入式tomcat,我们的一个页面无法正常工作。系统将图像文件保存在tmp文件夹中,应该像这样访问该文件:

http://localhost:8080/myapplication/myfolder/name.png

我不知道为什么嵌入式tomcat在这个文件夹中找不到img(“java.io.tmpdir”)。实际上,我很确定它不是在这个文件夹中寻找这张照片。

如何设置tomcat以查看此文件夹?

我的项目目前使用Spring Boot 1.5.3,Struts 2.3.34和嵌入式tomcat 8.5.5。

1 个答案:

答案 0 :(得分:0)

对不起,这里的答案不是你想要的。

您所描述的内容通常被认为是严重的安全风险,并且非常沮丧。

首先在公共网址中提供有关您的文件系统的任何详细信息(即使是这样的小文件)并不是一个好主意。

其次,一般的app服务器不允许在app文件夹旁边进行磁盘访问,甚至不鼓励在应用程序上下文文件夹中。除了严重的安全问题之外,它还会产生许多管理难题,例如管理磁盘空间,存档,删除等。这就是为什么Tomcat会阻止它的原因。

保存文件的普遍接受的方法是将它们保存在数据库或缓存服务器中。