本技术涉及通信,尤其是涉及一种服务请求的转发方法、装置、电子设备及可读存储介质。
背景技术:
1、在工业生产领域中涉及很多用于计算工业参数的计算模型,在一些特定情况下,不同的计算模型可能设置于不同的工业服务提供平台中;因此,当用户请求提供服务时,需要携带凭证及相关参数,通过访问不同的工业服务提供平台请求相应的服务。
2、在这种情况下,各个工业服务提供平台的平台信息(例如,工业服务提供平台的ip地址和端口号等信息)均会被暴露给用户,致使工业服务提供平台存在较大的安全隐患;并且,用户需登录至不同的工业服务提供平台中请求提供服务,也使得用户请求服务的过程较为复杂,操作过于繁琐,服务提供效率较低。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种服务请求的转发方法、装置、电子设备及可读存储介质,可以通过网关转发用户所提出的服务请求凭证,避免直接将工业服务提供平台的平台信息暴露给用户,确保了工业服务提供平台侧的安全。
2、本技术实施例提供了一种服务请求的转发方法,应用于网关;所述转发方法包括:
3、获取用户端发送的服务请求凭证;其中,所述服务请求凭证中携带有用户请求工业服务提供平台提供工业参数核算服务所需的工业设施参数;
4、对所述服务请求凭证进行解析,从所述服务请求凭证中确定出所述用户所提供的待验证凭证代码;
5、将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述用户的服务认证结果;
6、若所述服务认证结果指示所述用户具有请求所述工业服务提供平台提供工业参数核算服务的请求权限,则将所述服务请求凭证转发至所述工业服务提供平台,以使所述工业服务提供平台根据所述工业设施参数为该用户提供工业参数核算服务;
7、将所述工业服务提供平台反馈的工业参数核算结果转发至所述用户端。
8、在一种可能的实施方式中,所述对所述服务请求凭证进行解析,从所述服务请求凭证中确定出所述用户所提供的待验证凭证代码,包括:
9、对所述服务请求凭证进行识别,从所述服务请求凭证中确定出请求头数据;
10、对所述请求头数据进行解密,确定出所述用户所提供的待验证凭证代码。
11、在一种可能的实施方式中,所述将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述用户的服务认证结果,包括:
12、将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述待验证凭证代码与所述预存凭证代码是否一致;
13、若一致,确定所述用户是否具有服务请求资格;
14、若所述用户具有服务请求资格,则确定所述用户具有请求所述工业服务提供平台提供工业参数核算服务的请求权限;
15、否则,确定所述用户不具有请求所述工业服务提供平台提供工业参数核算服务的请求权限。
16、在一种可能的实施方式中,所述确定所述用户是否具有服务请求资格,包括:
17、确定当前时刻是否位于所述用户的使用时限内和/或所述用户是否具有请求次数。
18、在一种可能的实施方式中,所述转发方法还包括:
19、响应于服务购买操作,获取所述用户所提供的服务购买信息;
20、将所述服务购买信息转发至所述工业服务提供平台;
21、将所述工业服务提供平台针对于所述用户所反馈的服务凭证代码转发至所述用户所使用的用户端,以及将所述服务凭证代码作为所述用户的预存凭证代码存储至所述数据库中;其中,所述服务凭证代码为对随机生成的初始凭证代码进行加密后得到的。
22、在一种可能的实施方式中,所述转发方法还包括:
23、若所述服务认证结果指示所述用户不具有请求所述工业服务提供平台提供工业参数核算服务的请求权限,向所述用户端反馈认证失败信息,以提示所述用户重新提供待验证凭证代码。
24、在一种可能的实施方式中,所述将所述工业服务提供平台反馈的工业参数核算结果转发至所述用户端,包括:
25、解析所述工业参数核算结果,确定反馈所述工业参数核算结果的结果反馈路径;
26、按照所述结果反馈路径,将所述工业参数核算结果反馈至所述用户端。
27、本技术实施例还提供了一种服务请求的转发装置,应用于网关;所述转发装置包括:
28、凭证获取模块,用于获取用户端发送的服务请求凭证;其中,所述服务请求凭证中携带有用户请求工业服务提供平台提供工业参数核算服务所需的工业设施参数;
29、凭证解析模块,用于对所述服务请求凭证进行解析,从所述服务请求凭证中确定出所述用户所提供的待验证凭证代码;
30、结果确定模块,用于将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述用户的服务认证结果;
31、请求转发模块,用于若所述服务认证结果指示所述用户具有请求所述工业服务提供平台提供工业参数核算服务的请求权限,则将所述服务请求凭证转发至所述工业服务提供平台,以使所述工业服务提供平台根据所述工业设施参数为该用户提供工业参数核算服务;
32、结果反馈模块,用于将所述工业服务提供平台反馈的工业参数核算结果转发至所述用户端。
33、在一种可能的实施方式中,所述凭证解析模块在用于对所述服务请求凭证进行解析,从所述服务请求凭证中确定出所述用户所提供的待验证凭证代码时,所述凭证解析模块用于:
34、对所述服务请求凭证进行识别,从所述服务请求凭证中确定出请求头数据;
35、对所述请求头数据进行解密,确定出所述用户所提供的待验证凭证代码。
36、在一种可能的实施方式中,所述结果确定模块在用于将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述用户的服务认证结果时,所述结果确定模块用于:
37、将所述待验证凭证代码与数据库中所记录的所述用户的预存凭证代码进行比对,确定所述待验证凭证代码与所述预存凭证代码是否一致;
38、若一致,确定所述用户是否具有服务请求资格;
39、若所述用户具有服务请求资格,则确定所述用户具有请求所述工业服务提供平台提供工业参数核算服务的请求权限;
40、否则,确定所述用户不具有请求所述工业服务提供平台提供工业参数核算服务的请求权限。
41、在一种可能的实施方式中,所述结果确定模块在用于确定所述用户是否具有服务请求资格时,所述结果确定模块用于:
42、确定当前时刻是否位于所述用户的使用时限内和/或所述用户是否具有请求次数。
43、在一种可能的实施方式中,所述转发装置还包括购买信息转发模块,所述购买信息转发模块用于:
44、响应于服务购买操作,获取所述用户所提供的服务购买信息;
45、将所述服务购买信息转发至所述工业服务提供平台;
46、将所述工业服务提供平台针对于所述用户所反馈的服务凭证代码转发至所述用户所使用的用户端,以及将所述服务凭证代码作为所述用户的预存凭证代码存储至所述数据库中;其中,所述服务凭证代码为对随机生成的初始凭证代码进行加密后得到的。
47、在一种可能的实施方式中,所述转发装置还包括失败提示模块,所述失败提示模块用于:
48、若所述服务认证结果指示所述用户不具有请求所述工业服务提供平台提供工业参数核算服务的请求权限,向所述用户端反馈认证失败信息,以提示所述用户重新提供待验证凭证代码。
49、在一种可能的实施方式中,所述结果反馈模块在用于将所述工业服务提供平台反馈的工业参数核算结果转发至所述用户端时,所述结果反馈模块用于:
50、解析所述工业参数核算结果,确定反馈所述工业参数核算结果的结果反馈路径;
51、按照所述结果反馈路径,将所述工业参数核算结果反馈至所述用户端。
52、本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的服务请求的转发方法的步骤。
53、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的服务请求的转发方法的步骤。
54、本技术实施例提供的服务请求的转发方法、装置、电子设备及可读存储介质,获取用户端发送的服务请求凭证;其中,服务请求凭证中携带有用户请求工业服务提供平台提供工业参数核算服务所需的工业设施参数;对服务请求凭证进行解析,从服务请求凭证中确定出用户所提供的待验证凭证代码;将待验证凭证代码与数据库中所记录的用户的预存凭证代码进行比对,确定用户的服务认证结果;若服务认证结果指示用户具有请求工业服务提供平台提供工业参数核算服务的请求权限,则将服务请求凭证转发至工业服务提供平台,以使工业服务提供平台根据工业设施参数为该用户提供工业参数核算服务;将工业服务提供平台反馈的工业参数核算结果转发至用户端。这样,便可以通过网关转发用户所提出的服务请求凭证,避免直接将工业服务提供平台的平台信息暴露给用户,确保了工业服务提供平台侧的安全。
55、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。