1.一种用于参数校验的方法,其特征在于,包括:
配置一个或多个参数校验规则,所述参数校验规则包括业务类,所述业务类的参数以及应用于所述参数的校验规则;
接收参数校验请求,所述参数校验请求指示了需要进行参数校验的第一业务类;
根据所述参数校验规则,对所述第一业务类的一个或多个参数进行处理。
2.根据权利要求1所述的方法,其特征在于,还包括:使用javaspring框架中的map类型来配置所述参数校验规则,其中,所述map类型中的关键字(key)为所述业务类,所述map类型中的值(value)为由所述业务类的参数以及应用于所述参数的校验规则组成的另一个map类型。
3.根据权利要求1所述的方法,其特征在于,还包括:
根据所接收到的参数校验请求,利用java反射机制获取所述第一业务类;
在所述一个或多个参数校验规则中,查找是否存在关于所述第一业务类的参数校验规则,在存在关于所述第一业务类的参数校验规则的情况下,根据所述校验规则对所述第一业务类的一个或多个参数进行处理。
4.根据权利要求3所述的方法,其特征在于,在下列一个或多个情况下,产生对于所述第一业务类的异常,并对所述异常进行处理:在所述一个或多个参数校验规则中不存在关于所述第一业务类的参数校验规则,所述参数校验规则未指示所述第一业务类的一个或多个参数,根据所述校验规则所述第一业务类的一个或多个参数未通过校验。
5.根据权利要求1所述的方法,其特征在于,所述应用于所述参数的校验规则包括下列中的一个或多个:所述参数的长度是否超过预定长度,所述参数的值是否在预定范围内、所述参数是否为空值、所述参数是否需要加密、所述参数是否需要解密、是否需要将所述参数中的一部分变为通用字符、是否需要将所述参数中的通用字符变为原始值。
6.根据权利要求1-5任一所述的方法,其特征在于,通过面向切面编程(aspectorientedprogramming,aop)的方式实现所述方法。
7.一种用于参数校验的装置,其特征在于,包括:参数校验规则配置模块、参数校验请求接收模块和参数校验处理模块,其中,
所述参数校验规则配置模块,用于配置一个或多个参数校验规则,所述参数校验规则包括业务类,所述业务类的参数以及应用于所述参数的校验规则;
所述参数校验请求接收模块,用于接收参数校验请求,所述参数校验请求指示了需要进行参数校验的第一业务类;
所述参数校验处理模块,用于根据所述参数校验规则,对所述第一业务类的一个或多个参数进行处理。
8.根据权利要求7所述的装置,其特征在于,还包括:所述参数校验规则配置模块使用javaspring框架中的map类型来配置所述参数校验规则,其中,所述map类型中的关键字(key)为所述业务类,所述map类型中的值(value)为由所述业务类的参数以及应用于所述参数的校验规则组成的另一个map类型。
9.根据权利要求7所述的装置,其特征在于,还包括:
所述参数校验请求接收模块根据所接收到的参数校验请求,利用java反射机制获取所述第一业务类;
所述参数校验处理模块在所述一个或多个参数校验规则中,查找是否存在关于所述第一业务类的参数校验规则,在存在关于所述第一业务类的参数校验规则的情况下,根据所述校验规则对所述第一业务类的一个或多个参数进行处理。
10.根据权利要求9所述的装置,其特征在于,在下列一个或多个情况下,所述参数校验处理模块产生对于所述第一业务类的异常,并对所述异常进行处理:在所述一个或多个参数校验规则中不存在关于所述第一业务类的参数校验规则,所述参数校验规则未指示所述第一业务类的一个或多个参数,根据所述校验规则所述第一业务类的一个或多个参数未通过校验。
11.根据权利要求7所述的装置,其特征在于,所述应用于所述参数的校验规则包括下列中的一个或多个:所述参数的长度是否超过预定长度,所述参数的值是否在预定范围内、所述参数是否为空值、所述参数是否需要加密、所述参数是否需要解密、是否需要将所述参数中的一部分变为通用字符、是否需要将所述参数中的通用字符变为原始值。
12.根据权利要求7-11任一所述的装置,其特征在于,通过面向切面编程(aspectorientedprogramming,aop)的方式实现所述装置。
13.一种业务数据交互的服务器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一所述的方法。