簡體   English   中英

如何更改 ResponseStatusException 的 ErrorAttributes?

[英]How to change ErrorAttributes of ResponseStatusException?

如何更改拋出ResponseStatusException時暴露的錯誤屬性?

特別是我想隱藏 json 中的exceptionerrorstatus類型,但僅限於生產期間。

    @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"
}

它是使用DefaultErrorAttributes配置的

public DefaultErrorAttributes(boolean includeException)

創建一個新的DefaultErrorAttributes實例。

參數:

includeException - 是否包含“異常”屬性

注意默認是沒有

public DefaultErrorAttributes()

創建一個不包含“異常”屬性的新DefaultErrorAttributes實例。

查看自定義錯誤示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM