阻止访问静态内容文件夹

pri*_*dev 3 web.xml servlets

我想知道如何阻止访问我的网络应用程序中的静态内容文件夹.这些文件夹位于战争中的web-root文件夹内.像这样:

    myapp/

       -css/
       -js/
       -swf/
         :
       WEB-INF/

我希望当用户在会话中时,内容只能从应用程序中看到.如果有人在他/她的会话之外(在其过期之后)点击了网址,则应该阻止该内容.

它是一个带有spring的groovy-grails应用程序,我们正在使用tomcat服务器.

Ram*_*PVK 6

  1. 通常,不能直接从外部访问/ WEB-INF下的文件.将这些文件保存在/ WEB-INF下是一种好习惯.
  2. 使用Web安全约束保护安全.以下是限制文件夹的示例:

     <security-constraint>
       <web-resource-collection>
         <web-resource-name >precluded methods</web-resource-name>
         <url-pattern >/css/*</url-pattern>
         <url-pattern >/js/*</url-pattern>
         <url-pattern >/swf/*</url-pattern>
         </web-resource-collection>
       <auth-constraint/>
     </security-constraint>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 大多数应用服务器都支持将文件或目录屏蔽到外部世界.请检查他们的文件.

    Tomcat文档