Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jetty静态资源在列出时不尊重文件权限(专门读取)_Jetty_Jetty 9 - Fatal编程技术网

Jetty静态资源在列出时不尊重文件权限(专门读取)

Jetty静态资源在列出时不尊重文件权限(专门读取),jetty,jetty-9,Jetty,Jetty 9,我有一个简单的xml上下文来显示静态文件。服务器加载正常,页面显示文件加载正常。问题是具有权限000的文件仍显示在列表中。如果我点击其中一个文件,我会得到一个java堆栈跟踪错误,说jetty没有读取该文件的权限(因为它没有) 有人知道如何在没有读取权限的情况下使这些文件不显示吗 我使用的是jetty发行版9.4.34.v20201102。我将jetty作为服务运行,并在/etc/default/jetty中设置jetty_用户 这是我在JETTY_BASE/webapps/static.xml

我有一个简单的xml上下文来显示静态文件。服务器加载正常,页面显示文件加载正常。问题是具有权限000的文件仍显示在列表中。如果我点击其中一个文件,我会得到一个java堆栈跟踪错误,说jetty没有读取该文件的权限(因为它没有)

有人知道如何在没有读取权限的情况下使这些文件不显示吗

我使用的是jetty发行版9.4.34.v20201102。我将jetty作为服务运行,并在/etc/default/jetty中设置jetty_用户

这是我在JETTY_BASE/webapps/static.xml中的简单上下文

<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
  <Set name="contextPath">/</Set>
  <Set name="handler">
    <New class="org.eclipse.jetty.server.handler.ResourceHandler">
      <Set name="resourceBase">/mshr/test/</Set>
      <Set name="directoriesListed">true</Set>
    </New>
  </Set>
</Configure> 

/
/mshr/测试/
真的

Jetty ResourceHandler、ResourceService或DefaultServlet不支持此操作

在文件列表期间询问文件权限实际上是一件非常昂贵的事情(取决于文件系统)

这就是为什么Jetty不这么做

如果您不这样认为,请在