日期:2014-05-20  浏览次数:20621 次

tomcat访问图片
目前IP尾数104这台机有resin服务器,项目运行在该服务器上,105上有2TB多的图片,用的是IIS的虚拟目录。现在resin上的项目访问这些图片没什么问题,但是用户可以直接在浏览器里输入虚拟目录的地址访问图片。假设我换成tomcat来映射图片的目录,能不能设置用户不能直接访问图片,但是resin上的项目可以访问图片,如<img src='tomcat映射图片的地址'>

------解决方案--------------------
我的理解是这样的,首先“<img src='tomcat映射图片的地址'>”是一段代码,104上面的应用是根本不会请求这些图片的,只会将图片的文本地址以html的方式响应给客户端,具体请求图片是有客户端浏览器的工作。换句话说,目前的思路,对于新的tomcat服务器来说,只有终端的客户才会请求这些图片,这样楼主无法达到预期的效果。
所以我觉得楼主需要在客户端和新的tomcat之间加上一个权限控制的中介(如一个返回图片流的servlet),然后104上面的应用所有的图片路径统统改成中介的虚拟的路径,然后在权限控制的中介上面做判断(比如判断请求是从哪里来的)
(楼主的问题引发我的思考,思路不是最好的,做个抛砖引玉,大家讨论一下)