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);
}
}
你再试试!问题解决啦!