异常信息未打印出

来源:3-3 验证注解和自定义验证注解

一日看盡長安花

2020-12-12

返回结果:
{
“timestamp”: “2020-12-12T13:58:16.751+00:00”,
“status”: 400,
“error”: “Bad Request”,
“message”: “”,
“path”: “/authorize/register”
}

写回答

3回答

Mr丶Peng

2021-09-12

我的理解 你是和我一样,不停的核对老师的步骤,还是一样出现400。我的情况为 后端控制台提示了空值,但是没有反馈到 response 中,目前我找到了2个解决方案

方案一:

最简单,在 application.yml 文件中追加 server:error:include-binding-errors: always ,即可

https://coding.imooc.com/learn/questiondetail/Ene1kYr2aJnYBD5q.html


方案二:

在Controler 的方法中 增加 BindingResult bindingResult 如下

@PostMapping("/register")
public UserDto register(@Validated @RequestBody UserDto userDto, BindingResult bindingResult){
    if (bindingResult.hasErrors()){
        List<ObjectError> allErrors = bindingResult.getAllErrors();
        allErrors.forEach(System.out::println);
        ...
    }
    return userDto;
}

根据 allErrors 反馈的错误信息 反馈回去


方案一:简单快捷

方案二:可以进一步封装为全局处理

0
0

qq_范特西_8

2021-08-19

前端传的参数名拼错了吧

0
0

接灰的电子产品

2020-12-12

这么简略就不好回答了、因为导致这种现象的原因很多,对比一下 git 代码看看

0
0

Spring Security+OAuth2 精讲,打造企业级认证与授权

一站式掌握主流安全框架与行业解决方案,从容应对各种安全难题。

1042 学习 · 316 问题

查看课程