zalando/problem-spring-web如何隐藏stackTrace?
来源:3-6 异常的处理
LayLowMay
2021-02-22
@ControllerAdvice
public class ExceptionHandling implements ProblemHandling {
@Override
public boolean isCausalChainsEnabled() {
// 决定堆栈信息是否写到json当中去,建议[生产环境]关闭
return false;
}
}还是会有堆栈信息

写回答
2回答
-
LayLowMay
提问者
2021-03-03
首先, 需要实现的两个类我选择在一个类里实现
并且不用重写isCausalChainsEnabled方法, 因为感觉没啥影响

在配置类WebMvcConfig里, 配置ObjectMapper, 如果需要堆栈信息就不配置
012023-07-31 -
接灰的电子产品
2021-03-01
在 WebMvcConfig 中加入
```java
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
log.debug("Configuring custom HttpMessageConverters.");
ObjectMapper mapper = Jackson2ObjectMapperBuilder.json()
.modules(new ProblemModule(), new ConstraintViolationProblemModule()).build();
converters.add(new MappingJackson2HttpMessageConverter(mapper));
}```
012021-03-03
相似问题

