Springboot 校验GET请求中的Email

Springboot 校验GET请求中的Email

我们知道springboot自带了校验的框架,但是如果是GET请求那么用@Validated是不生效的。因为啊,get请求是没有请求体的。不信你试试!

@GetMapping("/email")
public void email(@Validated @Email(message = "请输入正确的邮箱格式!") String email) {
    System.out.println(email);
}

是不是你随便输入都能成功?根本不会自动校验。那么如果解决呢?

解决:

只需要在Controller的类上加上@Validated注解既可!像这样:

@RestController
@Validated
public class TestController {
    @GetMapping("/email")
    public void email(@Email(message = "请输入正确的邮箱格式!") String email) {
        System.out.println(email);
    }
}

你再试试!问题解决啦!

posted @ 2022-03-07 15:20  敬敬不想造轮子  阅读(396)  评论(0编辑  收藏  举报