Не хочу чтобы пользователи могли просматривать списки файлов в директориях css/* js/* img/* etc.
У меня уже есть пара идей на этот счет:
1. Элементарно положить в каждую из вышеперечисленных директорий index.jsp;
2. Назначить фильтр, который будет редиректить на 403.jsp при обращении к корням директорий(css/ js/ img/)
Но мне кажется, что это несколько неправильный подход, потому что кастомные страницы 404, 500 устанавливаются совершенно легко добавлением нескольких строк в web.xml:
<font color="black"><font color="#0000ff"><</font><font color="#800000">error-page</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">error-code</font><font color="#0000ff">></font>404<font color="#0000ff"></</font><font color="#800000">error-code</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">location</font><font color="#0000ff">></font>/404.jsp<font color="#0000ff"></</font><font color="#800000">location</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">error-page</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">error-page</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">error-code</font><font color="#0000ff">></font>500<font color="#0000ff"></</font><font color="#800000">error-code</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">location</font><font color="#0000ff">></font>/500.jsp<font color="#0000ff"></</font><font color="#800000">location</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">error-page</font><font color="#0000ff">></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
… а вот 403 незнаю как и сделать.
ЗЫЖ Можно даже шире взять: как вообще установить 403-страницу в servlet-контейнерах? Я не думаю, что Tomcat, Jetty, etc. сильно в этом смысле отличаются…
UPD:
В общем в итоге я сделал так:
<font color="black"><br/>
<br/>
<font color="#0000ff"><</font><font color="#800000">servlet</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">servlet-name</font><font color="#0000ff">></font>forbidden<font color="#0000ff"></</font><font color="#800000">servlet-name</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">jsp-file</font><font color="#0000ff">></font>/403.jsp<font color="#0000ff"></</font><font color="#800000">jsp-file</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">servlet</font><font color="#0000ff">></font><br/>
<br/>
<font color="#0000ff"><</font><font color="#800000">servlet-mapping</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">servlet-name</font><font color="#0000ff">></font>forbidden<font color="#0000ff"></</font><font color="#800000">servlet-name</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">url-pattern</font><font color="#0000ff">></font>/css/<font color="#0000ff"></</font><font color="#800000">url-pattern</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">url-pattern</font><font color="#0000ff">></font>/img/<font color="#0000ff"></</font><font color="#800000">url-pattern</font><font color="#0000ff">></font><br/>
<font color="#0000ff"><</font><font color="#800000">url-pattern</font><font color="#0000ff">></font>/js/<font color="#0000ff"></</font><font color="#800000">url-pattern</font><font color="#0000ff">></font><br/>
<font color="#0000ff"></</font><font color="#800000">se</font><font color="#0000ff"><</font><font color="#800000">rvlet-mapping</font><font color="#0000ff">></font></font><br/>
<br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
UPD2:
а потом переделал на нечто подобное:
<security-constraint>
<display-name>show forbidden message</display-name>
<web-resource-collection>
<web-resource-name>forbidden</web-resource-name>
<url-pattern>/css/</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>