我目前在我的 WAR 中的 web.xml 中使用此设置,以确保无论容器是否配置正确,应用程序本身都不会直接通过 Web 列出文件/文件夹:
<servlet>
<servlet-name>DefaultNoListing</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
....
<servlet-mapping>
<servlet-name>DefaultNoListing</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
问题:如何在部署到 Wildfly/Undertow 时做类似的事情,这样无论服务器如何配置,每个应用程序都可以确保没有文件夹/文件列表?
-D