預設 Tomcat 若目錄無歡迎檔(index.jsp 等),會列出所有檔案,存在資訊洩露風險。修改 conf/web.xml 即可關閉。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value> <!-- 開啟列表 -->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value> <!-- 關閉列表 -->
</init-param>
$CATALINA_HOME/conf/web.xml 影響所有 Webapp。WEB-INF/web.xml 覆寫同樣設定,僅影響單一專案。關閉後,無歡迎檔的目錄將回傳 404,提升安全性。