Java validation接口参数校验

在前后端分离的业务中,为了安全性需要校验接口参数,在Springboot项目使用内置的java validation可以通过注解的方式简单实现参数校验。
注:SpringBoot2 项目web组件内置了此依赖

java validation支持的注解

java validation支持的注解

注解用途

注解用途
AssertFalse用于boolean字段,该字段的值只能为false
AssertTrue用于boolean字段,该字段只能为true
DecimalMax(value)被注释的元素必须是一个数字,只能大于或等于该值
DecimalMin(value)被注释的元素必须是一个数字,只能小于或等于该值
Digits(integer,fraction)检查是否是一种数字的(整数,小数)的位数
Email被注释的元素必须是电子邮箱地址
Future检查该字段的日期是否是属于将来的日期
FutureOrPresent判断日期是否是将来或现在日期
Max(value)该字段的值只能小于或等于该值
Min(value)该字段的值只能大于或等于该值
Negative判断负数
NegativeOrZero判断负数或0
NotBlank只能用于字符串不为null,并且字符串trim()以后length要大于0
NotEmpty集合对象的元素不为0,即集合不为空,也可以用于字符串不为null
NotNull不能为null
Null必须为 null
Past检查该字段的日期是在过去
PastOrPresent判断日期是否是过去或现在日期
Pattern(value)被注释的元素必须符合指定的正则表达式
Positive判断正数
PositiveOrZero判断正数或0
Size(max, min)检查该字段的size是否在min和max之间,可以是字符串、数组、集合、Map等
Length(max, min)判断字符串长度
CreditCardNumber被注释的字符串必须通过Luhn校验算法,银行卡,信用卡等号码一般都用Luhn计算合法性

使用方式

在Java接口入参的Bean类中的字段加上校验注解,并在接口参数前添加注解@Validated

    @NotNull(message = "标题不能为空")
    private String title;
    @NotNull(message = "播放地址不能为空")
    private String url;
    ResponseEntity<demoDTO> create(@Validated @RequestBody demoDTO demoDTO) 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值