Исключения, возникающие в tomcat, не обнаруживаются пользовательской страницей ошибок - PullRequest
0 голосов
/ 22 января 2020

совершенно новый для весенней загрузки - в настоящее время тестируется проект с 2.2.4.RELEASE и минимальной конфигурацией, так как в настоящее время пробует весеннюю загрузку, чтобы посмотреть, отвечает ли он моим потребностям.

Я отключил страницу ошибок белой метки, получил свой error.html с thymeleaf в качестве шаблонов.

Проект в основном будет основан на REST, поэтому error.html будет действительно обслуживаться только в том случае, если они попытаются получить доступ к вещам через браузер / установить заголовок accept на что-то, что не поддерживается и т.д. c., Для всего остального, что я иметь контроллер, помеченный @RestControllerAdvice с различными @ExceptionHandler для разных вещей, это по большей части работает.

Однако у меня возникает проблема, если я вызову исключение в tomcat, то есть curl -H -i https://localhost:8443/%5C\' -k вызвать 400 Bad Request, который выдает встроенную страницу ошибки tomcat (которую я не хочу, к счастью, я спрятал трассировку стека и исключение с:

server.error.include-stacktrace=never
server.error.include-exception=false

Это исключение никогда не распространяется до моего обработчики исключений. Я читал другие вопросы, которые были похожи, но ни одно из предложений не сработало, и я сейчас потерян. :-(

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 22 января 2020

В Интернете. xml Вы можете перехватить эти сообщения об ошибках уровня tomcat и показать страницу по вашему выбору, как показано ниже -

    <error-page>
        <error-code>500</error-code>
        <location>/Error.html</location>
    </error-page>

    <error-page>
        <error-code>404</error-code>
        <location>/Error.html</location>
    </error-page>

    <error-page>
        <error-code>501</error-code>
        <location>/Error.html</location>
    </error-page>

  <error-page>
        <error-code>400</error-code>
        <location>/Error.html</location>
    </error-page>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...