【技术实现步骤摘要】
业务处理方法及装置、电子设备、存储介质
本申请涉及计算机
,特别是涉及业务处理方法及装置、电子设备、存储介质。
技术介绍
现有的服务器端接口的开发技术中,通常基于超文本传输协议(HyperTextTransferProtocol,HTTP)进行网络数据的业务处理。在业务处理过程中,从接口鉴权方面大体上可以分为三类接口。一是无需进行身份认证的开放接口,即任何人都可通过该接口获取数据;二是基于用户身份认证的接口,即服务器端将会对每个HTTP请求进行身份校验后返回接口数据,此类接口通常利用HTTP请求的头部参数或Cookie(储存在用户本地终端上的数据,用于辨别用户身份、会话跟踪等)存放用户的身份令牌;三是基于第三方系统身份认证的接口,该类型接口与基于用户身份认证接口不同的是,HTTP请求中所包含的身份标识以第三方应用或第三方系统为主体,而非个体用户。通常情况下基于第三方系统身份认证的接口在鉴权时有两种技术上的实现方式,其一是将第三方系统视为普通用户,仍旧通过登录或其他鉴权的方式为第三方系统下发临时的会话凭证,随后的 ...
【技术保护点】
1.一种业务处理方法,其特征在于,应用于基于应用程序开发框架的业务处理系统中,所述方法包括:/n获取业务处理请求消息;/n为所述业务处理请求消息匹配对应的参数解析器,所述参数解析器预先配置在所述应用程序开发框架中;/n利用所述参数解析器对所述业务处理请求消息进行参数解析操作得到业务参数;/n根据所述业务参数进行业务处理。/n
【技术特征摘要】
1.一种业务处理方法,其特征在于,应用于基于应用程序开发框架的业务处理系统中,所述方法包括:
获取业务处理请求消息;
为所述业务处理请求消息匹配对应的参数解析器,所述参数解析器预先配置在所述应用程序开发框架中;
利用所述参数解析器对所述业务处理请求消息进行参数解析操作得到业务参数;
根据所述业务参数进行业务处理。
2.根据权利要求1所述的业务处理方法,其特征在于,所述为所述业务处理请求消息匹配对应的参数解析器的步骤,包括:
识别所述业务处理请求消息中的参数注解信息;
按照所述参数注解信息与所述参数解析器之间的对应关系为所述业务处理请求消息匹配对应的所述参数解析器。
3.根据权利要求2所述的业务处理方法,其特征在于,所述利用所述参数解析器对所述业务处理请求消息进行参数解析操作得到业务参数的步骤,包括:
利用所述参数解析器从所述业务处理请求消息中提取出通用参数;
调用预先定义的参数验证器对所述通用参数进行验证操作;
在验证通过的情况下将所述通用参数中携带的所述业务参数返回至所述参数解析器。
4.根据权利要求3所述的业务处理方法,其特征在于,所述通用参数包括身份标识和实体数据;
所述调用预先定义的参数验证器对所述通用参数进行验证操作的步骤,包括:
调用所述参数验证器判断所述业务处理系统中是否存在与所述身份标识对应的系统信息;
若存在所述系统信息,则对所述实体数据中的请求时间戳进行验证操作;
若对所述请求时间戳验证通过,则对所述实体数据中的随机数进行验证操作;
若对所述随机数验证通过,则对所述实体数据中的参数签名进行验证操作。
5.根据权利要求4所述的业务处理方法,其特征在于,所述对所述实体数据中的参数签名进行验证操作的步骤,包括:
根据与所述身份标识对应的身份密钥对所述参数签名进行验证操作;
其中,所述身份信息和所述身份密钥为预先针对所述业务处理请求消息的来源方配置所得。
6.根据权利要求5所述的业务处理方法,其特征在于,在所述对所述实体数据中的请求时间戳进行验证操作的步骤之前,所述方法还包括:
根据所述应用程序开发框架的配置文件或所述业务处理请求消息的协议类型,判断是否需要对所述实体数据进行解密操作;
若需要对所述实体数据进行解密操作,则根据所述身份密钥对所述实体数据进行解密操作。
7.根据权利要求1至6中任一项所述的业务处理方法,其特征在于,所述根据所述业务参数进行业务处理的步骤,包括:
利用所述参数解析器对所述业务参数进行参数类型的转换,并将转换后的业务参数传输至对应的控制器;
利用所述控制器对转换后的业务参数进行业务处理;
其中,所述参数类型为JAVA基础类型或JAVA对象类型。
8.根据权利要求7所述的业务处理方法,其特征在于,在所述根据所述业务参数进行业务处理的步骤之后,所述方法还包括:
对业务处理结果进行签名操作和加密操作。
9.根据权利要求8所述的业务处理方法,其特征在于,所述对业务处理结果进行签名操作和加密操作的步骤,包括:
调用预先配置在所述应用程序开发框架中的拦截器对所述控制器中的方法注解信息进行识别;
当所述方法注解信息表示需要对业务处理结果进行签名操作时,利用所述身份密钥对所述业务处理结果进行签名操作生成结果签名;
根据所述配置文件或所述协议类型,判断是否需要对所述业务处理结果、所述结果签名和为所述业务处理结果添加的结果时间戳进行加密操作;
若需要对所述业务处理结果、所述结果签名和所述结果时间戳进行加密操作,则利用所述身份密钥对所述业务处理结果、所述结果签名和所述结果时间戳进行加密操作。
10.一种业务处理装置,其特征在于,应用于基于应用程序开发框架的业务处理系统中,所述装置包括:
获取模块,用于获取业务处理请求消息;
匹配模块,用于为所述业务处理请求消息匹配对应的参数解析器,所...
【专利技术属性】
技术研发人员:翁光耀,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。