java:如何在jboss平台上向用户隐藏html、图像等静态资源?

java:如何在jboss平台上向用户隐藏html、图像等静态资源?,java,tomcat,jboss,static-resource,Java,Tomcat,Jboss,Static Resource,我开发了一个Java1.4Web应用程序,该应用程序部署在jbosstomcat上 假设我的文件夹结构是 mainfolder(contains subfolders and jsp pages) images(contains all of images files) headerfiles(header files) javascript(javascript files) 网站登录页面的url为 mywebsite.com/

我开发了一个Java1.4Web应用程序,该应用程序部署在jbosstomcat上

假设我的文件夹结构是

   mainfolder(contains subfolders and jsp pages)
        images(contains all of images files)
        headerfiles(header files)
        javascript(javascript files)
网站登录页面的url为

     mywebsite.com/mainfolder/login.jsp
如果用户键入某些静态资源的完整url

     mywebsite.com/mainfolder/images/myimage.jpeg
然后他可以在这个url上查看图像

我想阻止用户查看这些资源。我应该怎么做

是否有办法指定我不希望用户看到的文件名模式。
在这种情况下,我可以指定要隐藏的*.ssi模式。

如果这些图像在您的页面中使用,用户必须能够下载它们才能看到它们

这是基本的HTTP。如果你想下载一个资源,你需要有权访问它

阻止用户访问mywebsite.com/mainfolder/images/myimage.jpeg将意味着您无法在HTML或CSS中使用此图像


如果这些文件不可供用户使用,而只能供服务器使用,请不要将其保存在未发布的文件夹中进行发布。

浏览器无法直接访问webapp的WEB-INF目录下的任何内容

我想停止用户查看这些资源。我该怎么办

老实说,这毫无意义。客户端将如何获得静态数据?您可以将这些文件放在未发布的/WEB-INF文件夹中,以隐藏它们,使其无法直接访问,但决不能在JSP页面中使用它们,因为客户端不再能够直接访问它们


我认为这里最大的误解是您没有意识到每个图像、CSS文件、JS文件等都被视为完全独立的HTTP请求。完整的网站不是由一个HTTP请求拖拽的。

您能告诉我如何将这些文件保存在未发布的文件夹中吗?未发布的文件夹和已发布的文件夹有什么区别?ThanksA已发布的资源可以通过web服务器访问,未发布的不是。如何创建未发布的文件夹?能否请您参考一些链接了解详细信息?我找不到。如果我放置所有包含图像、javascript等的文件夹,我将不得不更改对这些资源的引用,以千为单位。类似于javascript引用的情况,它是相对于mainfolder指定的。但现在,mainfolder中不再存在javascript文件夹。所以我应该在哪里进行更改。我的应用程序的contextroot是/。谢谢如果你把东西放在WEB-INF下,浏览器就看不见了。这就是你要求的。要么你想让浏览器看到这些资源,要么你不想。我不想让用户直接看到这些资源。但是jsp页面应该引用这些资源。否则我对这些资源没有任何用处。我想如果我把资源放在web inf中,那么我将无法从jsp访问资源。因为在jsp中,这些资源是通过url引用的。