[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115396496B - 云环境下租户密码服务会话亲和方法、系统、介质及设备 - Google Patents

云环境下租户密码服务会话亲和方法、系统、介质及设备 Download PDF

Info

Publication number
CN115396496B
CN115396496B CN202211322274.3A CN202211322274A CN115396496B CN 115396496 B CN115396496 B CN 115396496B CN 202211322274 A CN202211322274 A CN 202211322274A CN 115396496 B CN115396496 B CN 115396496B
Authority
CN
China
Prior art keywords
service
password
cryptographic
cipher
micro
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202211322274.3A
Other languages
English (en)
Other versions
CN115396496A (zh
Inventor
李宁
张大伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Unita Information Technology Co ltd
Original Assignee
Beijing Unita Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Unita Information Technology Co ltd filed Critical Beijing Unita Information Technology Co ltd
Priority to CN202211322274.3A priority Critical patent/CN115396496B/zh
Publication of CN115396496A publication Critical patent/CN115396496A/zh
Application granted granted Critical
Publication of CN115396496B publication Critical patent/CN115396496B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开一种云环境下租户密码服务会话亲和方法、系统、介质及设备,其中,所述系统包括密码应用SDK、密码服务网关、密码微服务和服务器密码机;其中,服务器密码机和密码微服务是一对一绑定关系;密码应用SDK依次通过密码服务网关、密码微服务与服务器密码机通信连接。本发明将租户使用密码服务进行密码运算的上下文和打开会话的过程关联起来,解决了密码运算服务同一个会话的多次请求被随机调度和无法负载均衡问题。

Description

云环境下租户密码服务会话亲和方法、系统、介质及设备
技术领域
本发明涉及密钥管理技术领域,具体地说是一种云环境下租户密码服务会话亲和方法、系统、介质及设备。
背景技术
密码作为网络空间安全体系的重要组成部分,是网络空间安全和信任机制的“基因”和关键技术。传统密码应用的建设需要引入不同类型、数量众多的密码设备、密码产品,对接各种密码应用业务。这种传统密码应用建设模式带来的直接后果便是:设备分散部署、难以管理;密码应用对接集成复杂;密码资源缺乏集约使用和调度;不适应云计算环境;密码服务缺乏量化,密码应用缺乏监管,难以满足合规建设的要求。
为解决上述问题,催生出云密码服务技术,其集成多种密码设备,通过灵活的多模式服务聚合能力,为用户提供统一管理、使用便捷的密码服务。
在云密码服务场景中,传统的密码设备模式不再适用,因为在传统模式中,密码设备的使用方从设备拥有者转变为服务租赁者,需要满足多租户的隔离、认证、限流等多种需求。因此云服务器密码机的行业标准《GMT 0104-2021 云服务器密码机技术规范》,推荐使用http协议提供服务,本发明也使用http作为传输协议。
在云密码服务场景中服务资源可以提供给多个租户使用,租户付费购买一个或多个服务资源,并在其基础上创建密码应用,大多数应用使用密码服务时,运算都不是一次完成的,而是有打开会话、执行运算、关闭会话等多个步骤,这些步骤都有上下文关联关系,为同一个上下文提供密码运算的服务器必须始终是同一个,否则必须在多个服务器之前同步上下文状态,而同步上下文状态会导致服务器同步等待耗时过长,在高并发场景下会对性能造成严重影响。另一种思路是使用会话亲和机制,确保使用相同上下文时,提供服务的后端资源是同一个。 同时云密码服务场景中服务资源的性能不是均衡的,由于密码设备的性能差异较大,为了充分利用密码设备资源,必须要有一个方法或系统确保既能实现会话亲和,又能实现带权重的负载均衡。
发明内容
为此,本发明所要解决的技术问题在于提供一种云环境下租户密码服务会话亲和方法、系统、介质及设备,将租户使用密码服务进行密码运算的上下文和打开会话的过程关联起来,解决了密码运算服务同一个会话的多次请求被随机调度和无法负载均衡问题。
为解决上述技术问题,本发明提供如下技术方案:
云环境下租户密码服务亲和方法,包括如下步骤:
S1)通过密码服务网关导入密码微服务单元
Figure 828869DEST_PATH_IMAGE001
的地址信息
Figure 372108DEST_PATH_IMAGE002
并设置密码微服务单元
Figure 542058DEST_PATH_IMAGE001
的权重
Figure 560436DEST_PATH_IMAGE003
,其中,
Figure 499443DEST_PATH_IMAGE004
=0,1,2,3,…n;
S2)密码服务网关收到来自密码应用SDKm获取cookie的请求,按照权重
Figure 151266DEST_PATH_IMAGE005
的大小随机向密码微服务单元
Figure 136408DEST_PATH_IMAGE006
发起权重轮询,m为大于零的整数;其中,权重
Figure 224057DEST_PATH_IMAGE005
大的密码微服务单元获得权重轮询的概率较高,权重
Figure 220832DEST_PATH_IMAGE007
小的密码微服务单元获得权重轮询的概率较小,即,权重
Figure 105873DEST_PATH_IMAGE005
大的密码微服务单元具有较大几率优先获得权重轮询;
S3)在接收到密码服务网关的权重轮询时,密码微服务单元
Figure 984836DEST_PATH_IMAGE008
先生成具有地址信息
Figure 672913DEST_PATH_IMAGE002
和时间戳
Figure 87976DEST_PATH_IMAGE009
的信息
Figure 845717DEST_PATH_IMAGE010
,然后根据信息
Figure 303987DEST_PATH_IMAGE010
生成相应的
Figure 969323DEST_PATH_IMAGE011
,再将
Figure 442155DEST_PATH_IMAGE012
反馈至密码服务网关,其中,
Figure 901955DEST_PATH_IMAGE012
包含有地址信息
Figure 543063DEST_PATH_IMAGE002
和时间戳
Figure 841451DEST_PATH_IMAGE009
,时间戳
Figure 464062DEST_PATH_IMAGE009
为被轮询到的密码微服务单元
Figure 62140DEST_PATH_IMAGE008
做出响应的时间点;
S4)密码服务网关将
Figure 402992DEST_PATH_IMAGE013
返回给密码应用SDKm
S5)密码应用SDKm向密码服务网关发出带有
Figure 239492DEST_PATH_IMAGE011
的密码服务请求,密码服务网关解析
Figure 982189DEST_PATH_IMAGE011
获取地址信息
Figure 751168DEST_PATH_IMAGE002
,然后通过密码微服务单元
Figure 579316DEST_PATH_IMAGE008
发起密码服务调用,服务器密码机
Figure 953928DEST_PATH_IMAGE014
为密码应用SDKm提供密码服务;其中,服务器密码机
Figure 315246DEST_PATH_IMAGE015
与密码微服务单元
Figure 756591DEST_PATH_IMAGE008
相对应。
上述云环境下租户密码服务亲和方法,在步骤S5)中,密码应用SDKm向密码服务网关同时发出的密码服务请求数量大于或等于1;当同时发出的密码服务请求数量大于1时,每个密码服务请求都带有一个独有的cookie。
上述云环境下租户密码服务亲和方法,每次在发起密码服务调用会话之前,密码应用SDKm都重新获取一次cookie。
上述云环境下租户密码服务亲和方法,在步骤S5)中,具体操作为:
S5-1)密码应用SDKm向密码服务网关发出带有
Figure 573500DEST_PATH_IMAGE016
的打开密码服务调用会话请求;
S5-2)密码服务网关解析
Figure 250338DEST_PATH_IMAGE017
获取地址信息
Figure 200583DEST_PATH_IMAGE002
,并将打开密码服务调用会话请求转发至与地址信息
Figure 812830DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 117034DEST_PATH_IMAGE018
S5-3)密码微服务单元
Figure 361677DEST_PATH_IMAGE018
对打开密码服务调用会话进行响应,在允许打开密码服务调用会话时,密码微服务单元
Figure 871156DEST_PATH_IMAGE018
执行打开与服务器密码机
Figure 280403DEST_PATH_IMAGE015
之间的密码服务会话;
S5-4)在得到密码微服务单元
Figure 570439DEST_PATH_IMAGE018
的允许打开密码服务调用会话的响应后,密码应用SDKm向密码服务网关发出带有
Figure 962981DEST_PATH_IMAGE019
的密码运算请求以调用密码运算服务;
S5-5)密码服务网关解析
Figure 654862DEST_PATH_IMAGE019
获取地址信息
Figure 438273DEST_PATH_IMAGE002
,并将密码运算请求转发至与地址信息
Figure 714140DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 536471DEST_PATH_IMAGE018
S5-6)密码微服务单元
Figure 318745DEST_PATH_IMAGE018
将密码运算请求中的http或https请求转换为自定义协议并向服务器密码机
Figure 443695DEST_PATH_IMAGE020
发起密码运算请求;
S5-7)服务器密码机
Figure 964717DEST_PATH_IMAGE015
收到密码运算请求后进行密码运算并将运算结果返回至密码微服务单元
Figure 357783DEST_PATH_IMAGE018
,微服务单元
Figure 696361DEST_PATH_IMAGE018
将运算结果经密码服务网关返回至密码应用SDKm
上述云环境下租户密码服务亲和方法,在步骤S5-3)中,在允许打开密码服务调用会话时,将
Figure 553065DEST_PATH_IMAGE021
与密码服务调用会话的句柄进行一对一绑定,并在密码运算请求中使用
Figure 367306DEST_PATH_IMAGE022
与密码服务调用会话的句柄。
上述云环境下租户密码服务亲和方法,调用密码运算服务时使用
Figure 908271DEST_PATH_IMAGE023
与密码服务调用会话的句柄,以对调用密码运算服务的发出者进行确认和区分。
云环境下租户密码服务会话亲和系统,包括:
密码应用SDK,为云密码服务厂商提供的动态函数库实例,负责将输入的参数转换为对密码服务的http或https调用;
密码服务网关,为云密码服务的总入口,负责对传输流量进行处理,其中,所述处理包括鉴权、限流和负载均衡;
密码微服务,用于提供http或https运算的服务实例,并负责将http或https请求中的参数转换为服务器密码机标准函数接口库需要的参数;
服务器密码机,为真正提供密码运算的密码模块,负责为云密码服务提供硬件级别的硬件运算能力;其中,服务器密码机和密码微服务是一对一绑定关系;
密码应用SDK依次通过密码服务网关、密码微服务与服务器密码机通信连接。
计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述云环境下租户密码服务亲和方法。
计算机设备,包括可读存储介质、处理器以及存储在可读存储介质上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述云环境下租户密码服务亲和方法。
本发明的技术方案取得了如下有益的技术效果:
1.支持指定服务权重;
2.性能极高,传统cookie方案使用一致性hash算法决定后端服务,需要对cookie执行摘要运算,然后使用算法选取后端服务,本发明直接从cookie中解析出ip地址,性能明显提高;
3.密码微服务新增实例时不会造成业务错误,传统cookie方案在新增服务实例时,部分正常运行的业务由于会负载到新的服务实例上,造成业务错误,本发明在新增实例时不会对正在运行的业务造成影响,只有重新获取cookie后有会负载到新的服务实例上。
附图说明
图1为本发明中云环境下租户密码服务会话亲和系统的工作原理图;
图2为利用云环境下租户密码服务会话亲和系统进行密码服务调用的流程图;
图3为本发明中cookie获取流程图;
图4为图3中获得cookie的使用流程图;
图5为基于云环境下租户密码服务会话亲和方法的密码服务流程图;
图6为基于云环境下租户密码服务会话亲和方法的密码服务另一种流程图;
图7为租户应用调用密码服务逻辑接口示意图;
图8为本发明中可进行云环境下租户密码服务会话亲和处理的计算机设备原理图。
具体实施方式
下面结合示例,针对本发明进行进一步说明。
如图1所示,云环境下租户密码服务会话亲和系统,包括密码应用SDK、密码服务网关、密码微服务和服务器密码机,密码应用SDK依次通过密码服务网关、密码微服务与服务器密码机通信连接,服务器密码机和密码微服务是一对一绑定关系。在实际应用过程中,服务器密码机可以更换为其他密码设备,如签名验签服务器、时间戳服务器、虚拟服务器密码机等。
其中,密码应用SDK,为云密码服务厂商提供的动态函数库实例,负责将输入的参数转换为对密码服务的http或https调用;密码服务网关,为云密码服务的总入口,负责对传输流量进行处理,其中,所述处理包括鉴权、限流和负载均衡;密码微服务,用于提供http或https运算的服务实例,并负责将http或https请求中的参数转换为服务器密码机标准函数接口库需要的参数;服务器密码机,为真正提供密码运算的密码模块,负责为云密码服务提供硬件级别的硬件运算能力。图1中,箭头1表示密码应用SDK1的服务调用,箭头2表示密码应用SDK2的服务应用。
如图2所示,本发明中密码应用SDK进行密码服务调用时,先行获取cookie,然后在打开密码服务调用会话,再由服务器密码机执行密码运算并返回运算结果,然后关闭密码服务调用会话。图2中仅示出了两个线程,在多个线程的情况下,密码应用SDK的处理流程和两个线程时的处理流程完全相同。
其中,如图3和图4所示,密码应用SDK通过获取一个含有提供密码服务设备或代理设备的IP地址的cookie并在调用密码服务过程中使用该cookie完成密码服务调用,实现密码服务会话亲和,具体步骤如下:
S1)通过密码服务网关导入密码微服务单元
Figure 163672DEST_PATH_IMAGE018
的地址信息
Figure 253594DEST_PATH_IMAGE002
并设置密码微服务单元
Figure 931963DEST_PATH_IMAGE018
的权重
Figure 571891DEST_PATH_IMAGE003
,其中,
Figure 180334DEST_PATH_IMAGE004
=0,1,2,3,…n;其中,密码微服务单元
Figure 942622DEST_PATH_IMAGE008
表示为n个密码微服务单元中的第
Figure 639445DEST_PATH_IMAGE004
个密码微服务单元;
S2)密码服务网关收到来自密码应用SDKm获取cookie的请求,按照权重
Figure 83065DEST_PATH_IMAGE005
的大小随机向密码微服务单元
Figure 749276DEST_PATH_IMAGE006
发起权重轮询,m为大于零的整数;
S3)在接收到密码服务网关的权重轮询时,密码微服务单元
Figure 620149DEST_PATH_IMAGE008
先生成具有地址信息
Figure 866585DEST_PATH_IMAGE002
和时间戳
Figure 612431DEST_PATH_IMAGE009
的信息
Figure 634613DEST_PATH_IMAGE010
,然后根据信息
Figure 177852DEST_PATH_IMAGE010
生成相应的
Figure 675699DEST_PATH_IMAGE024
,再将
Figure 959656DEST_PATH_IMAGE024
反馈至密码服务网关,其中,
Figure 836345DEST_PATH_IMAGE022
包含有地址信息
Figure 143961DEST_PATH_IMAGE002
和时间戳
Figure 299742DEST_PATH_IMAGE009
,时间戳
Figure 826539DEST_PATH_IMAGE009
为被轮询到的密码微服务单元
Figure 855937DEST_PATH_IMAGE008
做出响应的时间点;
S4)密码服务网关将
Figure 239514DEST_PATH_IMAGE025
返回给密码应用SDKm
S5)密码应用SDKm向密码服务网关发出带有
Figure 718529DEST_PATH_IMAGE024
的密码服务请求,密码服务网关解析
Figure 908070DEST_PATH_IMAGE022
获取地址信息
Figure 323133DEST_PATH_IMAGE002
,然后通过密码微服务单元
Figure 80874DEST_PATH_IMAGE001
发起密码服务调用,服务器密码机
Figure 945668DEST_PATH_IMAGE020
为密码应用SDKm提供密码服务;其中,服务器密码机
Figure 440366DEST_PATH_IMAGE015
与密码微服务单元
Figure 474050DEST_PATH_IMAGE001
相对应;密码应用SDKm调用密码服务的具体操作包括如下步骤:
S5-1)密码应用SDKm向密码服务网关发出带有
Figure 635647DEST_PATH_IMAGE024
的打开密码服务调用会话请求;
S5-2)密码服务网关解析
Figure 754782DEST_PATH_IMAGE026
获取地址信息
Figure 522012DEST_PATH_IMAGE002
,并将打开密码服务调用会话请求转发至与地址信息
Figure 144623DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 273860DEST_PATH_IMAGE002
S5-3)密码微服务单元
Figure 709652DEST_PATH_IMAGE001
对打开密码服务调用会话进行响应,在允许打开密码服务调用会话时,密码微服务单元
Figure 716791DEST_PATH_IMAGE008
执行打开与服务器密码机
Figure 692444DEST_PATH_IMAGE015
之间的密码服务会话;在允许打开密码服务调用会话时,将
Figure 962888DEST_PATH_IMAGE012
与密码服务调用会话的句柄进行一对一绑定,并在密码运算请求中使用
Figure 292500DEST_PATH_IMAGE027
与密码服务调用会话的句柄;
S5-4)在得到密码微服务单元
Figure 837751DEST_PATH_IMAGE008
的允许打开密码服务调用会话的响应后,密码应用SDKm向密码服务网关发出带有
Figure 261386DEST_PATH_IMAGE013
的密码运算请求以调用密码运算服务;
S5-5)密码服务网关解析
Figure 702731DEST_PATH_IMAGE013
获取地址信息
Figure 254061DEST_PATH_IMAGE002
,并将密码运算请求转发至与地址信息
Figure 868582DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 146723DEST_PATH_IMAGE008
S5-6)密码微服务单元
Figure 322752DEST_PATH_IMAGE008
将密码运算请求中的http或https请求转换为自定义协议并向服务器密码机
Figure 328754DEST_PATH_IMAGE028
发起密码运算请求;
S5-7)服务器密码机
Figure 42238DEST_PATH_IMAGE015
收到密码运算请求后进行密码运算并将运算结果返回至密码微服务单元
Figure 614034DEST_PATH_IMAGE008
,微服务单元
Figure 695385DEST_PATH_IMAGE008
将运算结果经密码服务网关返回至密码应用SDKm。在调用密码运算服务时使用
Figure 923104DEST_PATH_IMAGE027
与密码服务调用会话的句柄,以对调用密码运算服务的发出者进行确认和区分。
本实施例中,在步骤S5)中,密码应用SDKm向密码服务网关同时发出的密码服务请求数量大于或等于1;当同时发出的密码服务请求数量大于1时,每个密码服务请求都带有一个独有的cookie。且每次在发起密码服务调用会话之前,密码应用SDKm都重新获取一次cookie。而在一次密码服务调用会话之中,可以发起多次密码服务请求,在同一次密码服务调用会话中发起的密码服务请求使用的cookie为同一个cookie。图5和图6所示的为本发明中密码应用SDK调用密码服务的整个流程,图5所示的流程采用密码微服务单元进行协议转换,图6所示的流程则采用协议转换服务器进行协议转换。结合图5和图6所示的两个流程图可以看出,获取cookie时负载到服务器密码机
Figure 401400DEST_PATH_IMAGE015
,后续打开会话、执行密码运算就会负载到服务器密码机
Figure 391484DEST_PATH_IMAGE015
,实现了会话亲和的效果,而获取cookie时,负载到服务器密码机
Figure 142271DEST_PATH_IMAGE020
的概率是可以按要求指定的,权重轮询的选中服务器密码机
Figure 418138DEST_PATH_IMAGE015
的概率为:
Figure DEST_PATH_IMAGE029
,因此实现了可指定权重的会话亲和。
本发明中,将
Figure 476355DEST_PATH_IMAGE019
与密码服务调用会话的句柄进行一对一绑定,可以使每个密码服务调用会话都有自己的一个cookie,从而可以使即便仅有一个密码应用SDK也能产生负载均衡的效果。
例如,图7所示为在某公有云上某个租户应用调用某一种密码服务逻辑接口,其中,密码应用SDK要使用密码服务,密码微服务单元一共有两个,管理员将密码微服务单元P1的权重Q1设为6,密码微服务单元P2的权重Q2设为4。
在该密码应用SDK调用密码服务需要5个密码服务调用会话,先获取5个cookie,获取cookie时,采用权重轮询策略对两个密码微服务单元进行轮询,而cookie则由被轮询的密码微服务单元根据规则生成,五个cookie如表1所示。
表1被轮询的密码微服务单元生成的cookie
Figure 757164DEST_PATH_IMAGE030
其中,cookie1、cookie3和cookie4由密码微服务单元P1生成,cookie2和cookie5由密码微服务单元P2生成。密码微服务单元P1生成的cookie较多的原因是密码微服务单元P1的权重比较高。如果两个密码微服务单元生成的cookie总数量足够多,两个密码微服务单元生成的cookie数量之比无限趋近于6:4。
在获取cookie之后,密码应用SDK打开5个密码服务调用会话,打开密码服务调用会话时在每个密码服务调用请求中传带入一个cookie,且每个密码服务调用请求中的cookie均与其他密码调用服务请求中的cookie不同,在打开密码服务调用会话后,将密码服务调用会话的句柄与该密码服务调用会话所用到的cookie一对一绑定。密码应用SDK在一个密码服务调用会话中的所有密码调用服务请求均会使用该密码服务调用会话的句柄,密码服务调用请求中须带入密码服务调用会话的句柄与该密码服务调用会话所用到的cookie。而在云环境下,会话数量巨大,因而可认为每个会话执行密码运算的负载是相同的,因此上述示例中,密码运算的负载比例可认为是6:4。
基于上述云环境下租户密码会话亲和方法,相应的,本实例中还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序被处理器执行时实现如下步骤:获取含有密码微服务单元IP地址信息以及请求cookie的时间信息的cookie,利用上述cookie调用密码服务,进行密码运算,在调用密码服务时,对上述cookie进行解析,获得上述cookie中所含有的IP地址信息,并将调用密码服务的请求发送至具有上述IP地址信息的密码微服务单元,然后由该密码微服务单元调用服务器密码机完成密码运算,并将密码运算结果返回至密码应用SDK。
如图8所示,基于上述云环境下租户密码服务会话亲和方法以及计算机可读存储介质,本实施例中,还提供了一种计算机设备,其包括可读存储介质、处理器以及存储在可读存储介质上并可在处理器上运行的计算机程序,其中可读存储介质与处理器均设置在总线上,处理器执行计算机程序时实现如下步骤:获取含有密码微服务单元IP地址信息以及请求cookie的时间信息的cookie,利用上述cookie调用密码服务,进行密码运算,在调用密码服务时,对上述cookie进行解析,获得上述cookie中所含有的IP地址信息,并将调用密码服务的请求发送至具有上述IP地址信息的密码微服务单元,然后由该密码微服务单元调用服务器密码机完成密码运算,并将密码运算结果返回至密码应用SDK。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本专利申请权利要求的保护范围之中。

Claims (9)

1.云环境下租户密码服务亲和方法,其特征在于,包括如下步骤:
S1)通过密码服务网关导入密码微服务单元
Figure 455639DEST_PATH_IMAGE001
的地址信息
Figure DEST_PATH_IMAGE002
并设置密码微服务单元
Figure 451408DEST_PATH_IMAGE001
的权重
Figure 27883DEST_PATH_IMAGE003
,其中,
Figure DEST_PATH_IMAGE004
=0,1,2,3,…n;
S2)密码服务网关收到来自密码应用SDKm获取cookie的请求,按照权重
Figure 6115DEST_PATH_IMAGE005
的大小随机向密码微服务单元
Figure 289329DEST_PATH_IMAGE001
发起权重轮询,m为大于零的整数;
S3)在接收到密码服务网关的权重轮询时,密码微服务单元
Figure 908529DEST_PATH_IMAGE001
先生成具有地址信息
Figure 519770DEST_PATH_IMAGE002
和时间戳
Figure DEST_PATH_IMAGE006
的信息
Figure 46566DEST_PATH_IMAGE007
,然后根据信息
Figure 761450DEST_PATH_IMAGE007
生成相应的
Figure DEST_PATH_IMAGE008
,再将
Figure 285973DEST_PATH_IMAGE008
反馈至密码服务网关,其中,
Figure 384510DEST_PATH_IMAGE008
包含有地址信息
Figure 855942DEST_PATH_IMAGE002
和时间戳
Figure 972803DEST_PATH_IMAGE006
,时间戳
Figure 448653DEST_PATH_IMAGE006
为被轮询到的密码微服务单元
Figure 424699DEST_PATH_IMAGE001
做出响应的时间点;
S4)密码服务网关将
Figure 293298DEST_PATH_IMAGE008
返回给密码应用SDKm
S5)密码应用SDKm向密码服务网关发出带有
Figure 484239DEST_PATH_IMAGE008
的密码服务请求,密码服务网关解析
Figure 288247DEST_PATH_IMAGE008
获取地址信息
Figure 876223DEST_PATH_IMAGE002
,然后通过密码微服务单元
Figure 423879DEST_PATH_IMAGE001
发起密码服务调用,服务器密码机
Figure 967862DEST_PATH_IMAGE009
为密码应用SDKm提供密码服务;其中,服务器密码机
Figure 598563DEST_PATH_IMAGE009
与密码微服务单元
Figure 96672DEST_PATH_IMAGE001
相对应。
2.根据权利要求1所述的云环境下租户密码服务亲和方法,其特征在于,在步骤S5)中,密码应用SDKm向密码服务网关同时发出的密码服务请求数量大于或等于1;当同时发出的密码服务请求数量大于1时,每个密码服务请求都带有一个独有的cookie。
3.根据权利要求1所述的云环境下租户密码服务亲和方法,其特征在于,每次在发起密码服务调用会话之前,密码应用SDKm都重新获取一次cookie。
4.根据权利要求1所述的云环境下租户密码服务亲和方法,其特征在于,在步骤S5)中,具体操作为:
S5-1)密码应用SDKm向密码服务网关发出带有
Figure 448019DEST_PATH_IMAGE008
的打开密码服务调用会话请求;
S5-2)密码服务网关解析
Figure 659557DEST_PATH_IMAGE008
获取地址信息
Figure 70947DEST_PATH_IMAGE002
,并将打开密码服务调用会话请求转发至与地址信息
Figure 572465DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 586557DEST_PATH_IMAGE001
S5-3)密码微服务单元
Figure 793548DEST_PATH_IMAGE001
对打开密码服务调用会话进行响应,在允许打开密码服务调用会话时,密码微服务单元
Figure 251205DEST_PATH_IMAGE001
执行打开与服务器密码机
Figure 973173DEST_PATH_IMAGE009
之间的密码服务会话;
S5-4)在得到密码微服务单元
Figure 931902DEST_PATH_IMAGE001
的允许打开密码服务调用会话的响应后,密码应用SDKm向密码服务网关发出带有
Figure 836142DEST_PATH_IMAGE008
的密码运算请求以调用密码运算服务;
S5-5)密码服务网关解析
Figure 589334DEST_PATH_IMAGE008
获取地址信息
Figure 798599DEST_PATH_IMAGE002
,并将密码运算请求转发至与地址信息
Figure 436384DEST_PATH_IMAGE002
相对应的密码微服务单元
Figure 86809DEST_PATH_IMAGE001
S5-6)密码微服务单元
Figure 73219DEST_PATH_IMAGE001
将密码运算请求中的http或https请求转换为自定义协议并向服务器密码机
Figure 81364DEST_PATH_IMAGE009
发起密码运算请求;
S5-7)服务器密码机
Figure 116316DEST_PATH_IMAGE009
收到密码运算请求后进行密码运算并将运算结果返回至密码微服务单元
Figure 214722DEST_PATH_IMAGE001
,微服务单元
Figure 185084DEST_PATH_IMAGE001
将运算结果经密码服务网关返回至密码应用SDKm
5.根据权利要求4所述的云环境下租户密码服务亲和方法,其特征在于,在步骤S5-3)中,在允许打开密码服务调用会话时,将
Figure 368940DEST_PATH_IMAGE008
与密码服务调用会话的句柄进行一对一绑定,并在密码运算请求中使用
Figure 207583DEST_PATH_IMAGE008
与密码服务调用会话的句柄。
6.根据权利要求4或5所述的云环境下租户密码服务亲和方法,其特征在于,调用密码运算服务时使用
Figure 206501DEST_PATH_IMAGE008
与密码服务调用会话的句柄。
7.云环境下租户密码服务会话亲和系统,其特征在于,所述系统为执行权利要求1所述的云环境下租户密码服务会话亲和方法的系统,包括:
密码应用SDK,为云密码服务厂商提供的动态函数库实例,负责将输入的参数转换为对密码服务的http或https调用;
密码服务网关,为云密码服务的总入口,负责对传输流量进行处理,其中,所述处理包括鉴权、限流和负载均衡;
密码微服务,用于提供http或https运算的服务实例,并负责将http或https请求中的参数转换为服务器密码机标准函数接口库需要的参数;
服务器密码机,为真正提供密码运算的密码模块,负责为云密码服务提供硬件级别的的硬件运算能力;其中,服务器密码机和密码微服务是一对一绑定关系;
密码应用SDK依次通过密码服务网关、密码微服务与服务器密码机通信连接。
8.计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一所述的云环境下租户密码服务亲和方法。
9.计算机设备,包括可读存储介质、处理器以及存储在可读存储介质上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一所述的云环境下租户密码服务亲和方法。
CN202211322274.3A 2022-10-27 2022-10-27 云环境下租户密码服务会话亲和方法、系统、介质及设备 Active CN115396496B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211322274.3A CN115396496B (zh) 2022-10-27 2022-10-27 云环境下租户密码服务会话亲和方法、系统、介质及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211322274.3A CN115396496B (zh) 2022-10-27 2022-10-27 云环境下租户密码服务会话亲和方法、系统、介质及设备

Publications (2)

Publication Number Publication Date
CN115396496A CN115396496A (zh) 2022-11-25
CN115396496B true CN115396496B (zh) 2023-01-17

Family

ID=84127606

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211322274.3A Active CN115396496B (zh) 2022-10-27 2022-10-27 云环境下租户密码服务会话亲和方法、系统、介质及设备

Country Status (1)

Country Link
CN (1) CN115396496B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103563294A (zh) * 2011-06-30 2014-02-05 国际商业机器公司 用于云计算平台安全性的认证和授权方法
CN105071936A (zh) * 2010-09-20 2015-11-18 安全第一公司 用于安全数据共享的系统和方法
CN108701182A (zh) * 2016-08-31 2018-10-23 甲骨文国际公司 多租户身份云服务的数据管理
CN109314704A (zh) * 2016-09-14 2019-02-05 甲骨文国际公司 用于多租户身份和数据安全管理云服务的单点登录和单点注销功能
CN109565505A (zh) * 2016-08-05 2019-04-02 甲骨文国际公司 用于多租户身份和数据安全管理云服务的租户自助服务故障排除

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10454915B2 (en) * 2017-05-18 2019-10-22 Oracle International Corporation User authentication using kerberos with identity cloud service
CN113821305B (zh) * 2021-09-15 2023-02-10 中电信数智科技有限公司 基于Docker的云密码服务调用方法及中间件系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105071936A (zh) * 2010-09-20 2015-11-18 安全第一公司 用于安全数据共享的系统和方法
CN103563294A (zh) * 2011-06-30 2014-02-05 国际商业机器公司 用于云计算平台安全性的认证和授权方法
CN109565505A (zh) * 2016-08-05 2019-04-02 甲骨文国际公司 用于多租户身份和数据安全管理云服务的租户自助服务故障排除
CN108701182A (zh) * 2016-08-31 2018-10-23 甲骨文国际公司 多租户身份云服务的数据管理
CN109314704A (zh) * 2016-09-14 2019-02-05 甲骨文国际公司 用于多租户身份和数据安全管理云服务的单点登录和单点注销功能

Also Published As

Publication number Publication date
CN115396496A (zh) 2022-11-25

Similar Documents

Publication Publication Date Title
US10270734B2 (en) System and method for enabling real-time eventing
CN108306877B (zh) 基于node js的用户身份信息的验证方法、装置和存储介质
US10122707B2 (en) User impersonation/delegation in a token-based authentication system
US8578448B2 (en) Identifying guests in web meetings
US8769644B1 (en) Systems and methods for establishing cloud-based instances with independent permissions
US8606897B2 (en) Systems and methods for exporting usage history data as input to a management platform of a target cloud-based network
US8762544B2 (en) Selectively communicating data of a peripheral device to plural sending computers
CN106357699A (zh) 网络系统、服务平台、服务平台登录方法及系统
US8893004B2 (en) User interface proxy method and system
CN106533932A (zh) 一种用于推送即时消息的方法和装置
KR102110099B1 (ko) 퍼블릭 클라우드 및 프라이빗 클라우드를 포함하는 컨테이너 기반의 클라우드 서비스 제공 시스템
CN114338682B (zh) 流量身份标识传递方法、装置、电子设备及存储介质
CN115396496B (zh) 云环境下租户密码服务会话亲和方法、系统、介质及设备
CN113778499B (zh) 发布服务的方法、装置、设备和计算机可读介质
US11683166B2 (en) Secure file modification with supervision
US11489817B2 (en) Computing system with gateway data transfer based upon device data flow characteristics and related methods
CN110351333B (zh) 一种具备验证机制的请求队列方法及系统
CN115222392A (zh) 基于区块链的业务访问方法、装置、介质及电子设备
JP2001282737A (ja) 業務負荷分散システム
US11824917B2 (en) Computing system with data transfer based upon device data flow characteristics and related methods
US20230300135A1 (en) Generation of multiple limited-scope access tokens
Boettner et al. Towards policy driven self-configuration of user-centric communication
Kuo et al. Toward High Throughput Backend Provision for Mobile Apps with A Microservice Approach
CN113760395A (zh) 接口鉴权的方法、装置、设备和计算机可读介质
CN118586024A (zh) 多方安全计算方法、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant