gpt4 book ai didi

java - Spring Boot错误响应中“message”字段为空

转载 作者:行者123 更新时间:2023-12-01 09:04:34 26 4
gpt4 key购买 nike

我已经处理了这样的未授权异常

@ResponseStatus(value= HttpStatus.UNAUTHORIZED)
public class UnauthorizedException extends RuntimeException {
public UnauthorizedException(String message) {
super(message);
}
}

但是当我抛出如下错误时
throw new UnauthorizedException("Invalid credentials");

我在响应中得到的错误消息为空,如下所示
{
"timestamp": "2020-05-27T13:44:58.032+00:00",
"status": 401,
"error": "Unauthorized",
"message": "",
"path": "/auth/register"
}

我尝试使用
throw new ResponseStatusException(HttpStatus.UNAUTHORIZED, "Invalid credentials");

但结果仍然相同。当我添加spring-boot-devtools依赖项时,我也获得了预期的堆栈跟踪消息。我怎样才能解决这个问题?

Spring 版:2.3.0
Java版本:11.0

最佳答案

好的,他们已经将server.error.include-message的默认值更改为“never”(请参见此处的注释部分:Spring 2.3.0 Release Info

此处列出了所有默认值:
Spring Boot Reference Documentation

只需像这样配置application.yaml(或属性)。

server:
error:
include-message: always
include-binding-errors: always

请注意,显示错误消息可能会泄漏有关服务器实现的信息。

关于java - Spring Boot错误响应中“message”字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62044747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com