Конфигурация «error-page» в Spring MVC JavaConfig webapp? (нет web.xml)

Как я могу добавить конфигурации типа «error-page» в Spring MVC с помощью Java config? (Нет web.xml)?

 404 /errors/404  

Я бы хотел использовать такую ​​конфигурацию (в Java Config) для пересылки всех неперехваченных исключений в определенный метод controllerа.

Я надеялся избежать конфигурации @ControllerAdvice / @ExceptionHandler (что позволяет мне создать метод controllerа, который будет обрабатывать ВСЕ ошибки), потому что я бы хотел, чтобы исключения Access Denied продолжали попадать в Spring Security, и просто разрешить любые другие исключения обработайте мой код.

Похоже, что здесь задавался аналогичный вопрос: Spring JavaConfig не ловит страницуNotFound?

посмотрите https://java.net/jira/browse/SERVLET_SPEC-50 – невозможно настроить это без web.xml, но вы можете создать ручной фильтр, который сделает то же самое для вас.

Вы можете создать компонент SimpleMappingExceptionResolver и задать страницы для ошибок http, не используя web.xml. Или представления по умолчанию для любых исключений. Вот:

  @Bean public SimpleMappingExceptionResolver simpleMappingExceptionResolver(){ SimpleMappingExceptionResolver resolver = new SimpleMappingExceptionResolver(); //page and statusCode pare //you also can use method setStatusCodes(properties) resolver.addStatusCode(viewName, statusCode); //set views for exception Properties mapping = new Properties(); mapping.put("ua.package.CustomException" , "page") resolver.setExceptionsMapping(mapping); return resolver; }