从tomcat sprinf应用程序获取pdf文件时不允许加载本地资源

时间:2013-10-08 12:22:54

标签: java spring java-ee tomcat

在spring项目中,我在我的应用程序中自动生成一些pdf文件,并将其存储在tomcat服务器的$ CATALINA_BASE中。路径是:

D:\Project_Local\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf  

我在网页上给出了一个超链接来访问此文件。但是当我点击该链接时,它在Chrome控制台中出现错误,如下所示:

 Not allowed to load local resource:D:\Project_Local\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\happyweb\images\User.pdf

问题是什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Chrome不允许远程服务器欺骗您加载本地文件。这是为了保护远程服务器不要抓取像/ etc / passwd这样的文件。这是浏览器提供的安全机制。您可以通过在Chrome的设置中进行调整来禁用它,但我不推荐它。相反,也许您应该让Tomcat为您提供PDF文件,而不是为用户提供file:///引用。