javascript - 阻止用户访问 Apache Tomcat 上托管的资源文件夹中的文件

标签 javascript jquery apache tomcat web

你好我的网址是

www.abcdef.com/context/index.html

但是用户也可以访问

www.abcdef/context/resources/somPngFile.png

我不想要

(这里的资源是我保存图像文件的文件夹)

此外,我还在 index.html 中进行所有验证和 session 检查。如果用户直接从 url 访问 png 文件,他就能够获取它。任何关于如何避免这种情况的解决方案都将受到赞赏。 我使用 apache tomcat 作为服务器并在 jquery 中编码。

最佳答案

我通过将下面的代码放在 web.xml 中解决了这个问题..不过感谢您的评论..

<security-constraint>
      <web-resource-collection>
          <web-resource-name>HTTP-Protected-Resource-1</web-resource-name>
          <description>Description here</description>
          <url-pattern>/resources/*</url-pattern>
          <http-method>GET</http-method>
          <http-method>POST</http-method>
      </web-resource-collection>
      <auth-constraint>
          <role-name>NOSOUPFORYOU</role-name>
      </auth-constraint>
  </security-constraint>

关于javascript - 阻止用户访问 Apache Tomcat 上托管的资源文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363119/

相关文章:

javascript - 使用 JQuery、Ajax 和 PHP 将数据填充到表中

.net - 在 ASP.NET 中,如何通过一个表单提交在客户端(javascript)和服务器端处理数据?

javascript - 将事件类添加到菜单部分

php - SQLSRV for PHP for MSSQL 的配置问题

java - 如何在java中求解两个具有两个变量的线性方程..?

javascript - 如何从使用 javascript child_process.execFile 运行的文件中获取退出代码

javascript - 在 JavaScript 中导入和导出

javascript - 使用 vue.js 和 bootstrap 4 的弹出窗口

python - 在 Apache - CentOS 上运行 Flask

javascript - JS 关闭窗口