对请求参数进行后端验证:
创建参数验证类:
1.必填验证:
@Validate(name = "require", description = "验证请求参数不可为null") public class RequireValidate implements ValidateHandler{ /** * 必填验证 */ @Override public void handleValidate(ApiInvocation invoke, String paramName, Object value) throws Exception { Assert.notNull(value); } /** * 渲染验证失败的返回视图 */ @Override public void handleError(ApiInvocation invoke, Exception validateError) { invoke.renderException(new Json("{error:'"+validateError.getMessage()+"'}")); } }
2.邮箱验证:
@Validate(name = "email", description = "邮箱格式验证") public class EmailValidate implements ValidateHandler { /** * 邮箱格式验证 */ @Override public void handleValidate(ApiInvocation invoke, String paramName, Object value) throws Exception { String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher((String)value); Assert.isTrue(matcher.matches(),"请填写正确邮箱"); } /** * 渲染验证失败的返回视图 */ @Override public void handleError(ApiInvocation invoke, Exception validateError) { invoke.renderException(new Json("{error:'"+validateError.getMessage()+"'}")); } }
控制器中调用参数验证:
@Get(path = "email") public void validate(@HttpParam(validate={"require","email"}) String email){ }
相关推荐
NULL 博文链接:https://jfast.iteye.com/blog/2236781
JFast开发手册1
jFAST是一个简单的有限自动机(FA)图形仿真实用程序; 它旨在具有用于创建,编辑和模拟FA的简单机制。 jFAST是学生,教师和自导探索者的理想选择。
JFast是一套轻量级的快速开发平台,集业务建模和代码生成于一身的基础框架,按照框架规范,可快速生成一套演示Demo系统,稍微改造即可变成一套可交付实施的软件系统。 本平台的核心采用JFinal+LayUI+MySQL的组合,轻...
市场数据优化工作组(MDOWG)为FIX协议组织提供的FAST协议的高效,开源实现。 该协议旨在减少市场数据消息的大小。
jfast快速开发平台 v1.2.zip
archive_ jfast快速开发平台 v1.2 [江西新余电信].zip.zip
默认情况下,这个记录器将从内部环形缓冲区(在单独的线程中)读取消息并将它们写入标准错误输出流(就像 SimpleLogger 所做的那样)。 要实例化 RingBufferLogger,请使用以下方法链: Logger logger = ...