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 ...
最新文章
- osfmount 命令加载虚拟光驱_OSFMount挂载虚拟磁盘工具下载
- python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
- python数据类型-Python核心数据类型概览
- 数据中心外包面临法律考验
- docker,containerd,runc,docker-shim之间的关系
- why jQuery.clone does not work as expected
- 使用var,Lombok和Fluxtion轻松处理事件
- gbk编码在线转换工具_TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
- sklearn分类器性能评估
- 安装JavaFX Scene Builder 到Eclipse
- 苹果Mac上好用的分屏软件:Magnet
- eBay把平台更新为Kubernetes、Envoy和Kafka:计划开源硬件和软件
- Android UI学习之Dialog
- ||分享一些百度云下载不限速神器||
- matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
- 微博开放平台开发(一)获取access_token
- 计算机编程直播,微信小程序直播电脑端OBS推流直播教程
- spark graphx实现共同好友的聚合
- 【Python数据可视化(五)】创建3D可视化图表
- DataStream API【3】
热门文章
- 吴恩达团队发起X射线AI诊断竞赛,这家中国公司登上了榜首
- 「镁客·请讲」天宝陈朝晖:AI 的准确译法不是人工智能,而是机器智能...
- fiddler+android抓包工具配置使用
- Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上
- Hibernate Criterion
- Eclipse SDK 4.2.2/Equinox 3.8.2 发布
- SQL Server 2005系列教学(2) SQL 服务及创建数据库
- Linux Kernel TCP/IP Stack — L2 Layer — Linux VLAN device for 802.1.q(虚拟局域网)
- DPDK — 安装部署(Ubuntu 18.04)
- Ceph 客户端的 RPM 包升级问题