1.一种接收和传送数据的数据交互方法,其特征在于:该方法包括以下步骤:
(1)接收用户申请访问令牌的请求;
(2)验证用户名和密码,是则分配令牌并执行步骤(3),否则返回;
(3)接收查询请求;
(4)验证请求是否合法,是则执行步骤(5),否则返回;
(5)请求数据源;
(6)解析数据源结果;
(7)返回结果给用户。
2.根据权利要求1所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(1)中,实时等待用户的请求,用户通过约定的密钥和加密方法,对已经分配给他的用户名和密码进行加密,用加密后的密文按照约定的请求方式,发送申请访问令牌的请求。
3.根据权利要求2所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(2)中,验证用户请求的IP是否在数据库IP白名单列表,
不在的话属于非法请求,终止请求,返回;把用户名和密码解密出来,到数据库中验证是否一致,不一致的话属于非法请求,终止请求,返回非法请求;如果都验证通过,则分配访问令牌,返回给用户。
4.根据权利要求3所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(3)中,访问令牌有效期为24小时,用户请求一次令牌,
多次执行数据查询请求;实时等待用户请求,接收用户的请求的令牌和要求的数据类型。
5.根据权利要求4所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(4)中,解析用户的令牌,检验令牌是否已经过期,以及令牌中带有用户名,密码和访问的接口权限跟数据库中的是否一致:如果不一致,则返回非法请求。
6.根据权利要求5所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(5)中,根据要请求的数据类型,去向对应的数据源请求数据;按照数据源要求的加密方式,把数据接口收到的要查询人的个人信息通过约定的密钥进行加密,然后按照约定的方式发送给数据源。
7.根据权利要求6所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(6)中,按照约定的解析方式,解析数据源响应的数据结果。
8.根据权利要求7所述的接收和传送数据的数据交互方法,其特征在于:
所述步骤(7)中,按照数据查询接口对外的统一格式,对解析到的结果进行加工,加密,返给用户。
9.一种接收和传送数据的数据交互系统,其特征在于:该系统包括:
访问请求接收模块,其配置来接收用户申请访问令牌的请求;
令牌分配模块,其配置来验证用户名和密码,并分配令牌;
查询请求接收模块,其配置来接收查询请求;
令牌解析模块,其配置来解析用户的令牌,检验令牌是否已经过期,
以及令牌中带有用户名,密码和访问的接口权限跟数据库中的是否一致:如果不一致,则返回非法请求;
数据请求模块,其配置来根据要请求的数据类型,去向对应的数据源请求数据;按照数据源要求的加密方式,把数据接口收到的要查询人的个人信息通过约定的密钥进行加密,然后按照约定的方式发送给数据源;
数据解析模块,其配置来按照约定的解析方式,解析数据源响应的数据结果;
结果返回模块,其配置来按照数据查询接口对外的统一格式,对解析到的结果进行加工,加密,返给用户。