Как изменить ErrorAttributes of ResponseStatusException? - PullRequest
0 голосов
/ 06 ноября 2018

Как я могу изменить атрибуты ошибок, которые отображаются при выдаче ResponseStatusException?

Особенно я хочу скрыть типы exception, error и status в json, но только во время производства.

    @RestController
    public class MyController {
       @GetMapping("/test")
       public Object get() {
          throw new org.springframework.web.server.ResponseStatusException(
                 HttpStatus.Forbidden, "some message");
       }
    }

Результат:

{
    "timestamp": "2018-11-06T12:16:50.111+0000",
    "status": 403,
    "error": "Forbidden",
    "exception": "org.springframework.web.server.ResponseStatusException",
    "message": "some message",
    "path": "/test"
}

1 Ответ

0 голосов
/ 06 ноября 2018

Конфигурируется с использованием DefaultErrorAttributes

public DefaultErrorAttributes(boolean includeException)

Создать новый экземпляр DefaultErrorAttributes.

Параметры:

includeException - включать ли атрибут «исключение»

Обратите внимание, что по умолчанию используется без

public DefaultErrorAttributes()

Создайте новый экземпляр DefaultErrorAttributes, который не содержит атрибут «исключение».

См. пример ошибки настройки

...