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

GlassFish中如何禁止通过浏览器直接打开WEB应用程序中的目录?
我在GlassFish中部署了一个WEB应用,例如:WebTest,则我在浏览器的地址栏输入:

http://localhost:8080/WebTest

能够打开相应的页面处理了。

但是我在该应用的web目录中建立了一个data目录,用以存放程序生成的一些数据文件供客户下载。

这样如果在浏览器地址栏输入:

http://localhost:8080/WebTest/data

则浏览器中显示了该目录的文件列表。

记得以前用MS IIS时,有个配置选项禁止直接显示目录内容。

在GlassFish中如何配置呢?请教了。

------解决方案--------------------
GlassFish/domains/domain/config/default-web.xml
default的servlet,将init-param参数listings的值改为false。 

和tomcat几乎一样

<!--false为关闭true为开启-->
<param-name>listings</param-name> 
<param-value>false</param-value> 
</init-param>
 </servlet>
 
------解决方案--------------------


可能是你没找对地方

GlassFish安装目录/domains/安装domains名字/config/default-web.xml,找到名字为default的servlet,将init-param参数listings的值改为false。即可!