一种优化第三方系统接入技术方案

技术编号:39654820 阅读:13 留言:0更新日期:2023-12-09 11:23
本发明专利技术涉及计算机技术领域,且公开了一种优化第三方系统接入

【技术实现步骤摘要】
一种优化第三方系统接入JAVA网关的方法


[0001]本专利技术涉及计算机
,更具体的公开了一种优化第三方系统接入
JAVA
网关的方法


技术介绍

[0002]JAVA
网关是一种服务器应用程序,用于处理来自客户端的请求,并将其转发到后端的微服务或应用程序

它是微服务架构中的一部分,用于提供单一入口点,将所有流量路由到适当的服务

当有第三方系统接入
JAVA
网关的时候,
JAVA
网关会根据其请求中的
URL
信息,将其请求转发到对应的服务,然后第三方系统才能获取到对应服务及资源数据

导致在一个访问周期中握手的次数较多,使整个的访问周期更长,并且无法快速且高效的获取到想要访问的服务下的资源数据


技术实现思路

[0003]本专利技术主要解决的技术问题是提供一种优化第三方系统接入
JAVA
网关的方法,能够解决第三方系统在访问服务的时候,一个访问周期中握手的次数较多,使整个的访问周期更长,并且无法快速且高效的获取到想要访问的服务下的资源数据的问题

[0004]为解决上述技术问题,根据本专利技术的一个方面,更具体的说是一种优化第三方系统接入
JAVA
网关的方法,包括以下步骤:
[0005]S1、

JAVA
网关中建立第三方系统接入记录表,并记录接入的第三方系统的标识信息以及访问的服务信息;
[0006]S2、
对接入记录表中的每个接入的第三方系统的所有访问服务信息进行处理分析,从而得到每个第三方系统的访问偏好;
[0007]S3、
当有第三方系统接入
JAVA
网关后,先获取到该第三方系统的标识信息,并将获取到的标识信息与接入记录表中记录的标识信息进行匹配;
[0008]S4、
若接入的第三方系统标识能够与接入记录表中的第三方系统标识相匹配,则获取该系统标识下的第三方系统访问偏好,并将满足该偏好的所有服务资源缓存到
JAVA
网关开辟的缓存区中,再根据第三方访问请求从缓存区中找到对应的服务资源,并反馈给接入的第三方系统;
[0009]S5、
若接入的第三方系统标识不能够与接入记录表中的第三方系统标识相匹配,则先对其安全性和身份进行验证,验证通过后,根据其请求中的
URL
,将其请求转发到对应的服务中,同时将其系统标识信息以及访问的服务信息记录在接入记录表中

[0010]更进一步的,所述
S2
中,对每个第三方系统的访问偏好进行分析的过程为:首先,获取到每个第三方系统的所有访问服务信息数据,并判断所有访问服务信息数据中相同类型服务信息的数量:
[0011][0012]其中,
S
为相同类型的服务信息的数量,
T(x)
为满足条件
x
的个数,与分别为相匹配的两个服务信息
fw
i

fw
i+1
中的语素信息,与分别为相匹配的两个服务信息
fw
i

fw
i+1
中的语素的总数;
[0013]再判断每个第三方系统的访问偏好,若:
[0014](S/Z
fw
)≥0.5
[0015]则将此类型的服务作为该第三方系统的访问偏好信息,其中,
Z
fw
为每个第三方系统的所有访问服务信息数据的总数

[0016]更进一步的,所述
S4
中,若根据第三方系统中访问请求中的
URL
从缓存区中找不到对应的服务及该服务下的资源数据,则根据该
URL
,将其访问请求转发到对应的服务中,同时此次访问的服务信息记录到接入记录表中

[0017]更进一步的,所述
S4
中,当有多个第三方系统接入到
JAVA
网关后,并且其系统标识都能够与接入记录表中的标识相匹配,此时
JAVA
网关会开辟多个缓存区,并将满足每个第三方系统访问偏好的服务及资源放入到对应的缓存区中,并且每个缓存区中存在多个区块,服务名称及对应的
URL
信息数据存储于一个区块中,对应的资源数据存储于另一区块中,当有第三方系统想要访问其偏好以外的服务及资源的时候,会根据其访问请求中的
URL
从多个缓存区中遍寻,遍寻到后,将对应的服务及资源反馈给第三方系统,否则,根据其
URL
,将其请求转发到对应的服务中

[0018]更进一步的,所述缓存区以及其内部的服务及资源数据,只有当所有接入
JAVA
网关的第三方系统中断与
JAVA
网关的连接后,
JAVA
网关才会将缓存区关闭,并将其内部的服务及资源数据清除

[0019]更进一步的,所述
S4
中,当服务及资源进入到
JAVA
网关开辟的缓存区中后,
JAVA
网关会对服务及资源数据进行安全防护,其防护过程为:首先,为每个缓存区建立加密门:先获取每个缓存区中服务的总数
n
,再获取每个缓存区中资源的总数
m
,并以
n+m
作为每个缓存区中的加密门;然后,再以每个加密门
n+m
的结果作为每个加密门的密钥,并将每个缓存区的密钥配置给经过
JAVA
网关验证后的第三方系统

[0020]更进一步的,所述
S5
中,在对第三方系统的安全性和身份进行安全验证的时候,先对其身份进行验证,在对其安全性进行验证

[0021]更进一步的,所述
S5
中,在对第三方系统的身份进行验证的时候,采用
JAAS
身份验证的方式来对第三方系统的身份进行验证,当身份验证通过后,再对其安全性进行验证,验证过程为:向第三方系统发送检测数据包,并获取数据包送达的时间,从而判断第三方系统距离服务器的距离,若:
v
×
t≥D
,则判断第三方系统位于境外,其中
V
为光速,
t
为检测数据包送达的时间,
D
为预设定的阈值数据;然后,在一个时间段
T
内,获取第三方系统的访问频次
P
,若
T/P≥
γ
,则判定当前第三方系统的安全性相对于其他的第三方系统较低,从而不再允许其访问当前的任务服务

[0022]本专利技术一种优化第三方系统接入
JAVA
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种优化第三方系统接入
JAVA
网关的方法,其特征在于,包括以下步骤:
S1、

JAVA
网关中建立第三方系统接入记录表,并记录接入的第三方系统的标识信息以及访问的服务信息;
S2、
对接入记录表中的每个接入的第三方系统的所有访问服务信息进行处理分析,从而得到每个第三方系统的访问偏好;
S3、
当有第三方系统接入
JAVA
网关后,先获取到该第三方系统的标识信息,并将获取到的标识信息与接入记录表中记录的标识信息进行匹配;
S4、
若接入的第三方系统标识能够与接入记录表中的第三方系统标识相匹配,则获取该系统标识下的第三方系统访问偏好,并将满足该偏好的所有服务资源缓存到
JAVA
网关开辟的缓存区中,再根据第三方访问请求从缓存区中找到对应的服务资源,并反馈给接入的第三方系统;
S5、
若接入的第三方系统标识不能够与接入记录表中的第三方系统标识相匹配,则先对其安全性和身份进行验证,验证通过后,根据其请求中的
URL
,将其请求转发到对应的服务中,同时将其系统标识信息以及访问的服务信息记录在接入记录表中
。2.
根据权利要求1所述的一种优化第三方系统接入
JAVA
网关的方法,其特征在于:所述
S2
中,对每个第三方系统的访问偏好进行分析的过程为:首先,获取到每个第三方系统的所有访问服务信息数据,并判断所有访问服务信息数据中相同类型服务信息的数量:其中,
S
为相同类型的服务信息的数量,
T(x)
为满足条件
x
的个数,与分别为相匹配的两个服务信息
fw
i

fw
i+1
中的语素信息,与分别为相匹配的两个服务信息
fw
i

fw
i+1
中的语素的总数;再判断每个第三方系统的访问偏好,若:
(S/Z
fw
)≥0.5
则将此类型的服务作为该第三方系统的访问偏好信息,其中,
Z
fw
为每个第三方系统的所有访问服务信息数据的总数
。3.
根据权利要求1所述的一种优化第三方系统接入
JAVA
网关的方法,其特征在于:所述
S4
中,若根据第三方系统中访问请求中的
URL
从缓存区中找不到对应的服务及该服务下的资源数据,则根据该
URL
,将其访问请求转发到对应的服务中,同时此次访问的服务信息记录到接入记录表中
。4.
根据权利要求1所述的一种优化第三方系统接入
JAVA
网关的方法,其特征在于:所述
S4
中,当有多个第三方系统接入到
JAVA
网关后,并且其系统标识都能够与接入记录表...

【专利技术属性】
技术研发人员:段少平秦元邸兰青
申请(专利权)人:金锐软件技术杭州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1