Spring中@Pattern的使用
为什么80%的码农都做不了架构师?>>>
Controller层
@RestController
@Validated
class Controller {// ...
}
为Controller添加@Validated
表示启用验证。
@GetMapping
public ResponseEntity<List<Permission>> query(@RequestHeader("iv-user") String userId,@Pattern(regexp = "^accessor$", message = "请求参数不合法")@RequestParam("findBy") String accessor,@RequestParam("accessorId") long accessorId){//...
}
为Controller中特定请求添加@Pattern(regexp = "^accessor$", message = "请求参数不合法")
正则表达式校验。
Json响应
{"timestamp": "2018-07-19T02:08:01.372+0000","status": 500,"error": "Internal Server Error","message": "query.accessor: 请求参数不合法","path": "/budget/permissions"
}
总结
很方便,还可以自己捕获这个异常的对返回进行自定义处理。
参考:
Spring Boot REST @RequestParam not being Validated
转载于:https://my.oschina.net/fxtxz2/blog/1859600
Spring中@Pattern的使用相关推荐
- Spring中的@ Component,@ Repository和@Service批注有什么区别?
@Repository @Component , @Repository和@Service批注可以在Spring中互换使用吗,或者除了充当注解设备外,它们还提供任何特定功能吗? 换句话说,如果我有一个 ...
- Spring中策略模式实现方法
一.定义 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式.在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而 ...
- Spring中资源的加载ResourceLoader
Spring中资源的加载是定义在ResourceLoader接口中的,它跟前面提到的抽象资源的关系如下: ResourceLoader的源码 public interface ResourceLoad ...
- Spring中的事务回滚 网上比较不错的文章
1 浅谈Spring中的事务回滚 https://www.cnblogs.com/zeng1994/p/8257763.html 2 spring 事务回滚 https://www.cnblogs.c ...
- java spring server_Java server框架之(1):spring中的IoC
为什么需要IoC? 一般的对象耦合是在编译时确定的,也就是说当我们写如下类: 1 public classStaticCoupling { 2 3 String s = new String(&quo ...
- Spring中的AOP(8)
Spring的传统AOP AOP:不是由Spring定义.AOP联盟的组织定义. Spring中的通知:(增强代码) 前置通知 org.springframework.aop.MethodBefore ...
- java spring server_java server之spring中的IOC如何用java实现?
** 什么是IOC? 一般的对象耦合是在编译时确定的,也就是说当我们写如下类: public class StaticCoupling { String s = new String("hz ...
- Spring中的事务控制
Chapter 1. Spring中的事务控制(Transacion Management with Spring) Table of Contents 1.1. 有关事务(Transaction)的 ...
- Spring中的事务控制(Transacion Management with Spring)
1.1. 有关事务(Transaction)的楔子 1.1.1. 认识事务本身1.1.2. 初识事务家族成员 1.2. 群雄逐鹿下的Java事务管理 1.2.1. Java平台的局部事务支持1.2.2 ...
最新文章
- python 取list 里面最大的数或者最小数
- 基于Windows Server 2003 ntbackup下数据文件的完整备份与差异备份
- Leetcode 199.二叉树的右视图 (每日一题 20210628 同类型题)
- Oracle编程入门经典 第12章 事务处理和并发控制
- 聊聊 computed 影响性能的场景
- 试卷代号6098计算机应用基础,2231电大《Visual Basic程序设计》试题和答案200507
- avro文件导入到hive_XML到Avro的转换
- 数据清洗代码 寒老师
- java判断是否手机浏览器_User-Agent判断是什么浏览器
- @所有人 Flink Forward Asia 2020 议题征集倒计时!
- 数据管理能力成熟度评估模型_什么是DCMM
- as常用固定搭配_初中英语常用固定搭配
- UVA 177 PaperFolding 折纸痕 (分形,递归)
- 最新WIN10系统封装教程2019系列(七)——封装
- HDU 4622	Reincarnation (后缀数组|后缀自动机)
- linux系统可以安装浩辰CAD,浩辰CAD Linux下载
- 数字 IC 笔试面试必考点(8)时钟偏差以及时钟抖动
- 评点2021-2022年上市的那些Go语言新书
- 微博、微信上的假消息害苦了哥
- 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错
热门文章
- 冲刺区块链第一股,也是AI芯片第一股,嘉楠在美提交IPO招股书
- 硅谷来信 | 投资人张璐:AI正在造就超级人类,医疗应用潜力无穷
- BERT重夺多项测试第一名,改进之后性能追上XLNet,现已开源预训练模型
- 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
- .net core webapi 通过swagger生成说明文档
- 谁在“唱衰”OpenStack?
- 在Anacoda中管理多个版本Python
- 《数字视频和高清:算法和接口》一第2章 图像的采样和显示
- 串结构练习——字符串匹配
- 现代软件工程 第七章 【MSF】练习与讨论