Подтвердить что ты не робот

Изменение сообщения об ошибке JSON по умолчанию от Spring Контроллер останова загрузки

В настоящее время ответ об ошибке с загрузкой spring содержит стандартный контент, как показано ниже:

{
   "timestamp" : 1426615606,
   "exception" : "org.springframework.web.bind.MissingServletRequestParameterException",
   "status" : 400,
   "error" : "Bad Request",
   "path" : "/welcome",
   "message" : "Required String parameter 'name' is not present"
}

Я ищу способ избавиться от свойства "exception" в ответе. Есть ли способ достичь этого?

4b9b3361

Ответ 1

Как описано в документации по обработке ошибок, вы можете предоставить свой собственный bean, который реализует ErrorAttributes, чтобы управлять содержимым,

Легкий способ сделать это - подкласс DefaultErrorAttributes. Например:

@Bean
public ErrorAttributes errorAttributes() {
    return new DefaultErrorAttributes() {
        @Override
        public Map<String, Object> getErrorAttributes(RequestAttributes requestAttributes, boolean includeStackTrace) {
            Map<String, Object> errorAttributes = super.getErrorAttributes(requestAttributes, includeStackTrace);
            // Customize the default entries in errorAttributes to suit your needs
            return errorAttributes;
        }

   };
}