Skip to content

validator

T-baby edited this page Jul 28, 2016 · 1 revision

Interceptor

一般用于全局拦截

public class Test implements Interceptor {

    @Override
    public void intercept(RouteInvocation ri) {
         ri.invoke(); //继续
    }

}

Validator

先继承Validator,需要实现validate接口。一个正常的validate像下面这样:

public class TestValidator extends Validator {

    @Override
    public ValidResult validate(Params params, RouteMatch routeMatch) {

        ValidResult result = new ValidResult(); //校验结果
        
        params.get("a");  //获取参数
        
        routeMatch.getRequest();  //获取request
        
        routeMatch.getResponse();  //获取response
        
        routeMatch.getHeaders();  //获取http头部
        
        routeMatch.getPath();  //获取路径

        result.addError("error", "username is error");  //添加错误信息
        
        return result; //返回校验结果,如果校验结果不为空则直接结束,如果为空则往下继续
    }

}
Clone this wiki locally