Я использую Tomcat на AWS. Проблема в том, что когда запрос завершается сбоем с исключением, tomcat не только отправляет 503, но также отправляет трассировку стека exceptio в html, открывая мой исходный код для зрителя, которому не нужно его видеть.
Как мне это отключить?
Страница ошибки создается простым обработчиком ошибок, Клапан отчета об ошибке. Вы можете скрыть следы стека (showReport
), а также информацию о сервере, добавив эти строки в свой server.xml
с Host
раздел:
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false"
showServerInfo="false" />
Другое решение - использовать индивидуальный, удобный страницы ошибок для каждого кода ошибки HTTP:
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
а также для разных Throwable
:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error-Exception.jsp</location>
</error-page>
<error-page>
<exception-type>java.sql.SQLException</exception-type>
<location>/error-SQLException.jsp</location>
</error-page>