【发布时间】:2018-11-06 12:22:35
【问题描述】:
如何更改在抛出 ResponseStatusException 时暴露的错误属性?
特别是我想隐藏 json 中的 exception、error 和 status 类型,但仅限于生产期间。
@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"
}
【问题讨论】:
-
我想您确实有多个配置文件,例如:dev、prod ...另外,您不使用 Spring Boot。
-
是的,我有多个个人资料。
-
我可以再问你一次:不要使用Spring Boot吗?
-
对不起,是的,我也在使用 spring-boot。添加了标签。
标签: java spring spring-mvc spring-boot spring-web