2013-07-04 18 views
5

我有一个JSP的Web应用程序项目StudentApp和我在server.xml中配置如下如果不允许以显示我的根文件夹的目录

< Host name="test.com" appBase="D:/StudentApp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> Context path="" reloadable="true" crossContext="true" > /Context> /Host>

当我开始我的应用程序是运行良好。我在D:/ StudentApp 中保留了一些文件夹,如属性,ROOT,svn,我可以从我的网站访问所有文件夹。
例如我可以访问像test.com/properties等..如果我正确地给这条路径。 我想限制只能用ROOT folder..Have人与同一类型的问题碰上了?我怎样才能做到这一点?

+0

试图把一切都放到WEB-INF下,看看 – Satya

+0

感谢您comment.Since我已经配置了一些文件,我不能将位置更改为WEB-INF。 – Alex

+1

你需要。除非你想要这个丑陋的解决方案来配置HTTP服务器的访问规则。 –

回答

0

中为每个网页applciations标准的应用平台下的一切(除WEB-INF)是在浏览器中可见(如果浏览目录启用或使用该类型文件的完整URL)。 所以,如果你不想让用户访问这些文件,他们已经在WEB-INF去

0

你有两个选择:

  1. 在你的web应用程序开发一个过滤器,使每个请求必须是 在处理之前检查您的应用程序。
  2. 使用Tomcat阀的功能和发展的气门使其可以缩小请求唯一的根文件夹

除非你能找到一个现成的使用阀门,我建议第一个。

相关问题