合法性检查|学习笔记

简介: 快速学习合法性检查

开发者学堂课程【高校精品课-厦门大学 -JavaEE 平台技术合法性检查学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/80/detail/15912


合法性检查

 

内容介绍:

一、 合法性检查

二、 validation 注解介绍

 

一、 合法性检查

合法性检查,众所周知控制器的另外一个主要的作用是对前端发过来的数据进行检查、合法性检查以及封装,因为控制器是直接面向客户端的,虽然前端会做输入数

据的合法性检查,但是客户端出于安全性的必要,还是需要做合法性检查。

通常来说,若对每一个输入的参数做合法性检查,其工作量是比较繁琐麻烦的,一般会借助 javax.validation 来完成对输入参数的合法性检查,javax.validation  的合法性检查是 jaxr303 的标准,是对于 java参数检验的标准,其定义了很多注解,可以在输入参数时对它定义很多注解,一般来说会把所有输入的参数定义为 vo(voobject),可以在 vo 上加上 validation 的注解,通过这些注解帮助我们完成合法性的检查

 

二、 validation注解介绍

validation 的注解有很多,如下是常用的:比如要判断输入的值是 true 或 false,可分别用 @Assert False  和 @Assert True  来看注解的属性值是 True  或 false;

当要判空或不空时,可用 @NotNull 和 @Null 来判断注解的属性值是空或不空;对于字符串可用 @Not Blank 来判断它是否为空字串,@Not Blank 不仅能判断一个字串是否为空,也能判断字串中所有的字符是否为空格;对于整型的数值来说可用 @Max和@Min 去验证此数值是大于零或小于零对于浮点型也有对应的一组注解可去查询对于日期型可用 @Past和 @Future 来判断此日期比当前服务器的日期早或晚;对于 Email,可用 @Email 来判断主要元素是否符合  Email 格式,Email 可以添加 Part,限定其来自某个机构。如果此组件添加到vo上,输入的参数在符合注解的要求话,Control就会抛出 MethodArgumentNot ValidException, Exception 是需要处理的,在 splid 容器中 mac的框架中间可以定义一个 rest

controladvice 来统一处理异常。

相关文章
|
4月前
|
数据采集 数据可视化 数据挖掘
学习笔记pirate
- 使用Python的`sklearn`进行数据预处理,包括AdaBoost回归器的网格搜索调优,处理时间序列数据,并执行数据可视化。 - 应用`transformers`库对预训练的语言模型进行微调,针对RTE、MRPC和SST-2任务进行文本分类,使用PEFT(Pointer Enhanced Fine-Tuning)模型。 - 进行图像分割任务,包括图像预处理、定义数据集、训练DeepLabV3 ResNet50模型。
|
存储 SQL Java
JAP4|学习笔记
快速学习JAP4
202 0
JAP4|学习笔记
|
NoSQL MongoDB 开发者
故障测试2|学习笔记
快速学习故障测试2
故障测试2|学习笔记
|
数据可视化 开发工具
超详细的vimtutor学习笔记(下)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
92 0
|
自然语言处理 流计算 开发者
termQuery | 学习笔记
快速学习 termQuery
|
安全 Java 程序员
Potainer 使用|学习笔记
快速学习 Potainer 使用
Potainer 使用|学习笔记
|
缓存 Dubbo 应用服务中间件
本地存根|学习笔记
快速学习本地存根
本地存根|学习笔记
|
Java 开发者 Python
Self 的介绍 | 学习笔记
快速学习 Self 的介绍
Self 的介绍 | 学习笔记
|
移动开发 JavaScript HTML5
NgForm学习笔记
NgForm学习笔记
149 0
NgForm学习笔记
|
存储 编译器 Linux