标签:
在Java Web项目中文件下载是一个很常见的功能,最近在做项目中发现可以通过tomcat本身自带的特性完成文件下载功能。
图1
图2
这样的话别人可以随意下载其他文件,显然不够安全。这里就涉及到tomcat的配置,打开tomcat目录下的/conf/web.xml
<servlet> <servlet-name>default</servlet-name> <servlet-class> org.apache.catalina.servlets.DefaultServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
将listings的value值改为false,禁止tomcat直接访问文件目录。
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" disableUploadTimeout="true" URIEncoding="UTF-8"/>
最后,如果修改配置文件后重启eclipse的tomcat服务无效,只要将tomcat服务先删除掉,再重新新建即可。
标签:
原文地址:http://www.cnblogs.com/gongchenglion/p/5846818.html