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