学习视频教程Spring Security开发REST服务到3-4 用户创建请求

在通过post进行用户创建时(其他任何请求),可以对参数进行校验,方式是在要校验的属性上加上注解,

比如要求姓名和密码不能为空:
 

    @NotBlank
	private String userName;
	@NotBlank
	private String password;

随后,会发现验证没有起到任何作用,原因是要想注解的验证起到作用,要在需要验证的地方加上@Valid ,表示在这个地方需要进行参数验证:

	@PostMapping("/user")
	public User createUser(@Valid @RequestBody User u) {

如果校验发现有参数是不符合规则的,会返回错误(400)而不去执行函数体中内容,如果只是要把错误进行记录,

函数体内容继续执行,可以添加BindingResult ,有了这个参数后,会在验证错误的时候进入到函数体中,继续执行。

public User createUser(@Valid @RequestBody User u, BindingResult erros) {
		if (erros.hasErrors()) {
			//如果验证有错误则进行输出
			erros.getAllErrors().stream().forEach(error->System.out.println(error.getDefaultMessage()));
		}

    …………
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值