CN110430163B - 保存第三方连接信息并验证连接有效性的方法、设备及介质 - Google Patents
保存第三方连接信息并验证连接有效性的方法、设备及介质 Download PDFInfo
- Publication number
- CN110430163B CN110430163B CN201910580851.0A CN201910580851A CN110430163B CN 110430163 B CN110430163 B CN 110430163B CN 201910580851 A CN201910580851 A CN 201910580851A CN 110430163 B CN110430163 B CN 110430163B
- Authority
- CN
- China
- Prior art keywords
- connection data
- interface
- connection
- party
- party software
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004590 computer program Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 7
- 230000008569 process Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0884—Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供了一种保存第三方连接信息并验证连接有效性的方法、设备以及介质,该方法包括以下步骤:获取登陆第三方软件的连接数据;将连接数据加密,并保存加密后的连接数据;当接收到调用第三方软件的接口操作的指令时,查询统一资源定位符;响应于统一资源定位符不为空,调取加密后的连接数据并解密,并判断接口是否有效;响应于接口有效,使用解密后的连接数据请求第三方软件执行业务。通过使用本发明的方法、设备以及介质,能够大大减少第三方应用的认证次数,尤其对于复杂认证,第三方调用的时效性会有明显提高,同时将连接数据加密保存,也保护了软件***的数据安全。
Description
技术领域
本领域涉及计算机领域,并且更具体地涉及一种保存第三方连接信息并验证连接有效性的方法、设备及介质。
背景技术
随着信息技术的高速发展,软件供应厂商的日趋增多,相应的软件产品日趋丰富,用户对软件***集成的依赖程度也越来越高,而单一厂商由于成本、技术等限制因素,无法为用户提供全套的应用***,因此厂商与厂商之间的软件产品集成便成为了一种软件供应的趋势。而集成软件过程中,不可避免的会在各个厂商的软件产品之间产生认证、连接和接口调用等频繁复杂的操作,而相当一部分厂商为安全考虑,会在认证阶段进行复杂的登录认证,如果每次接口调用之前都进行登录认证,将大大降低接口响应速度,从而影响用户对软件的使用体验。
发明内容
有鉴于此,本发明实施例的目的在于提出一种保存第三方连接信息并验证连接有效性的方法、设备及介质,通过使用该方法能够大大减少第三方应用的认证次数,尤其对于复杂认证,第三方调用的时效性会有明显提高,同时将连接数据加密保存,也保护了软件***的数据安全。
基于上述目的,本发明的实施例的一个方面提供了一种保存第三方连接信息并验证连接有效性的方法,包括以下步骤:
获取登陆第三方软件的连接数据;
将连接数据加密,并保存加密后的连接数据;
当接收到调用第三方软件的接口操作的指令时,查询统一资源定位符;
响应于统一资源定位符不为空,调取加密后的连接数据并解密,并判断接口是否有效;
响应于接口有效,使用解密后的连接数据请求第三方软件执行业务。
根据本发明的一个实施例,该方法还包括:响应于接口无效,基于解密后的连接数据请求第三方软件的业务接口。
根据本发明的一个实施例,该方法还包括:响应于请求失败,提示会话已失效的警告。
根据本发明的一个实施例,该方法还包括:响应于接口无效,清除连接数据。
根据本发明的一个实施例,获取登陆第三方软件的连接数据包括:基于第三方软件环境的数据参数请求第三方软件的登陆认证接口,获取登陆成功后的连接数据。
根据本发明的一个实施例,将连接数据加密包括:基于约定的公钥将连接数据加密。
根据本发明的一个实施例,调取加密后的连接数据并解密包括:基于与公钥相应的私钥将连接数据解密。
根据本发明的一个实施例,保存加密后的连接数据包括:把加密后的连接数据以key-value的形式保存,其中key为已连接的统一资源定位符,value为加密后的连接数据。
本发明的实施例的另一个方面,还提供了一种计算机设备,包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行任意一项上述的方法。
本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行任意一项上述的方法。
本发明具有以下有益技术效果:本发明实施例提供的保存第三方连接信息并验证连接有效性的方法,通过获取登陆第三方软件的连接数据;将连接数据加密,并保存加密后的连接数据;当接收到调用第三方软件的接口操作的指令时,查询统一资源定位符;响应于统一资源定位符不为空调取加密后的连接数据并解密,并判断接口是否有效;响应于接口有效则使用解密后的连接数据请求第三方软件执行业务的技术方案,能够大大减少第三方应用的认证次数,尤其对于复杂认证,第三方调用的时效性会有明显提高,同时将连接数据加密保存,也保护了软件***的数据安全。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为根据本发明一个实施例的保存第三方连接信息并验证连接有效性的方法的示意性流程图;
图2为根据本发明另一个实施例的保存第三方连接信息并验证连接有效性的方法的示意性流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
基于上述目的,本发明的实施例的第一个方面,提出了一种保存第三方连接信息并验证连接有效性的方法的一个实施例。图1示出的是该方法的示意性流程图。
如图1中所示,该方法可以包括以下步骤:
S1获取登陆第三方软件的连接数据;
S2将连接数据加密,并保存加密后的连接数据;
S3当接收到调用第三方软件的接口操作的指令时,查询统一资源定位符;
S4响应于统一资源定位符不为空,调取加密后的连接数据并解密,并判断接口是否有效;
S5响应于接口有效,使用解密后的连接数据请求第三方软件执行业务。
通过以上技术方案,能够大大减少第三方应用的认证次数,尤其对于复杂认证,第三方调用的时效性会有明显提高,同时将连接数据加密保存,也保护了软件***的数据安全。
在本发明的一个优选实施例中,该方法还包括:响应于接口无效,基于解密后的连接数据请求第三方软件的业务接口。
在本发明的一个优选实施例中,该方法还包括:响应于请求失败,提示会话已失效的警告。
在本发明的一个优选实施例中,该方法还包括:响应于接口无效,清除连接数据。
在本发明的一个优选实施例中,获取登陆第三方软件的连接数据包括:基于第三方软件环境的数据参数请求第三方软件的登陆认证接口,获取登陆成功后的连接数据。数据参数包括第三方软件环境的访问地址(URL)、登录用户名、密码、语言等。
在本发明的一个优选实施例中,将连接数据加密包括:基于约定的公钥将连接数据加密。
在本发明的一个优选实施例中,调取加密后的连接数据并解密包括:基于与公钥相应的私钥将连接数据解密。
在本发明的一个优选实施例中,并把加密后的连接数据保存包括:把加密后的连接数据以key-value的形式保存,其中key为已连接的URL(统一资源定位符),value为加密后的连接数据。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,上述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存取存储器(Random AccessMemory,RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
此外,根据本发明实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本发明实施例公开的方法中限定的上述功能。
基于上述目的,本发明的实施例的第二个方面,提出了一种计算机设备,包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行任意一项上述的方法。
基于上述目的,本发明的实施例的第三个方面,提出了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行任意一项上述的方法。
实施例
下面是保存第三方连接信息并验证连接有效性的方法的一个示例,如图1所示:
1.首次认证:将第三方软件环境的访问地址(URL)、登录用户名、密码、语言等数据作为参数,请求第三方软件的登录认证接口,获取到登录成功后的连接数据;
2.加密数据:将上述连接数据使用约定的公钥进行加密;
3.保存连接:将步骤2中加密后的连接数据以key-value的形式保存到内存中,其中,key为已连接的URL,value为加密后的连接数据;
4.验证并使用连接:当业务逻辑中需要调用第三方接口查询或操作数据时:
4.1首先从内存中查询key值为第三方环境URL的连接数据;
4.2如果4.1中查询结果为空,则执行步骤1的首次认证过程;
4.3如果4.1中查询结果中存在记录,则取出其value值,即取出加密的连接数据;
4.4使用约定的私钥解密4.3中的连接数据;
4.5如果第三方应用提供验证连接有效性的接口,则调用该接口验证4.4中的连接数据是否仍然有效,如果验证结果有效,则执行步骤4.7,反之则执行步骤4.8;
4.6如果第三方应用不提供连接验证接口,则使用4.4中的连接数据直接请求相关业务接口,如果请求失败,并且报类似“会话已失效”的错误,即认为4.4中的连接数据已失效,执行步骤4.8,反之则该连接仍然有效,执行步骤4.7;
4.7连接验证的结果有效,则使用该连接数据继续请求第三方应用接口进行相关的业务处理;
4.8连接验证的结果已失效,则清除该连接在内存中的key-value数据,并执行步骤1的首次认证过程,获取到最新的有效连接数据后继续请求第三方应用接口进行相关的业务处理,同时执行步骤2加密保存最新的连接数据。
需要特别指出的是,上述***的实施例采用了上述方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到上述方法的其他实施例中。
此外,上述方法步骤以及***单元或模块也可以利用控制器以及用于存储使得控制器实现上述步骤或单元或模块功能的计算机程序的计算机可读存储介质实现。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。
Claims (9)
1.一种保存第三方连接信息并验证连接有效性的方法,其特征在于,包括以下步骤:
获取登陆第三方软件的连接数据;
将所述连接数据加密,并将加密后的连接数据以key-value的形式保存到内存中,其中,key为已连接的统一资源定位符,value为加密后的连接数据;
当接收到调用所述第三方软件的接口操作的指令时,查询统一资源定位符;
响应于统一资源定位符不为空,调取所述加密后的连接数据并解密,并判断所述接口是否有效;
响应于所述接口有效,使用解密后的连接数据请求所述第三方软件执行业务。
2.根据权利要求1所述的方法,其特征在于,还包括:响应于所述接口无效,基于所述解密后的连接数据请求所述第三方软件的业务接口。
3.根据权利要求2所述的方法,其特征在于,还包括:响应于所述请求失败,提示会话已失效的警告。
4.根据权利要求3所述的方法,其特征在于,还包括:响应于所述接口无效,清除所述连接数据。
5.根据权利要求1所述的方法,其特征在于,获取登陆第三方软件的连接数据包括:基于第三方软件环境的数据参数请求所述第三方软件的登陆认证接口,获取登陆成功后的连接数据。
6.根据权利要求1所述的方法,其特征在于,将所述连接数据加密包括:基于约定的公钥将所述连接数据加密。
7.根据权利要求6所述的方法,其特征在于,调取所述加密后的连接数据并解密包括:基于与所述公钥相应的私钥将所述连接数据解密。
8.一种计算机设备,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行如权利要求1-7任意一项所述的方法。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910580851.0A CN110430163B (zh) | 2019-06-29 | 2019-06-29 | 保存第三方连接信息并验证连接有效性的方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910580851.0A CN110430163B (zh) | 2019-06-29 | 2019-06-29 | 保存第三方连接信息并验证连接有效性的方法、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110430163A CN110430163A (zh) | 2019-11-08 |
CN110430163B true CN110430163B (zh) | 2022-02-22 |
Family
ID=68408888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910580851.0A Active CN110430163B (zh) | 2019-06-29 | 2019-06-29 | 保存第三方连接信息并验证连接有效性的方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110430163B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105162808A (zh) * | 2015-10-19 | 2015-12-16 | 成都卫士通信息产业股份有限公司 | 一种基于国密算法的安全登录方法 |
CN106878245A (zh) * | 2016-07-18 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 图形码信息提供、获取方法、装置及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI497340B (zh) * | 2013-04-19 | 2015-08-21 | Chi Pei Wang | Use the audio interface to enter your account password to your computer or communication device |
US10019383B2 (en) * | 2016-11-30 | 2018-07-10 | Salesforce.Com, Inc. | Rotatable-key encrypted volumes in a multi-tier disk partition system |
-
2019
- 2019-06-29 CN CN201910580851.0A patent/CN110430163B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105162808A (zh) * | 2015-10-19 | 2015-12-16 | 成都卫士通信息产业股份有限公司 | 一种基于国密算法的安全登录方法 |
CN106878245A (zh) * | 2016-07-18 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 图形码信息提供、获取方法、装置及终端 |
Non-Patent Citations (1)
Title |
---|
"集成***中信息集成的关键技术";谢芳;《科技广场》;20060801;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110430163A (zh) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10270758B2 (en) | Login method, server, and login system | |
EP3092775B1 (en) | Method and system for determining whether a terminal logging into a website is a mobile terminal | |
US20200311309A1 (en) | Encryption techniques for cookie security | |
EP2963958B1 (en) | Network device, terminal device and information security improving method | |
US11296881B2 (en) | Using IP heuristics to protect access tokens from theft and replay | |
US20120117380A1 (en) | Method for Granting Authorization to Access a Computer-Based Object in an Automation System, Computer Program, and Automation System | |
CN109714171B (zh) | 安全防护方法、装置、设备和介质 | |
WO2020034881A1 (zh) | 一种可信执行环境的激活方法和装置 | |
CN110445768B (zh) | 一种登录方法、装置及电子设备 | |
CN111988262B (zh) | 认证方法、装置及服务器、存储介质 | |
CN111488331A (zh) | 数据库连接方法、装置和计算机设备 | |
CN114978605A (zh) | 页面访问方法、装置、电子设备及存储介质 | |
CN114329538A (zh) | 一种单点登录方法及装置 | |
CN113761498A (zh) | 一种第三方登录信息托管方法、***、设备及存储介质 | |
CN110008727B (zh) | 加密敏感参数的处理方法、装置、计算机设备和存储介质 | |
CN116827551A (zh) | 一种防止全局越权的方法及装置 | |
CN110430163B (zh) | 保存第三方连接信息并验证连接有效性的方法、设备及介质 | |
CN111414610A (zh) | 一种数据库验证密码的确定方法及装置 | |
US9245097B2 (en) | Systems and methods for locking an application to device without storing device information on server | |
CN111290884A (zh) | 收银设备的数据备份方法及装置 | |
US9058503B2 (en) | Systems and methods for secure storage on a mobile device | |
CN109802927B (zh) | 一种安全服务提供方法及装置 | |
CN113127818A (zh) | 一种基于区块链的数据授权方法、装置及可读存储介质 | |
CN115329359A (zh) | 一种秘密查询方法和*** | |
CN112367302B (zh) | 一种适用于chrome浏览器的身份认证方法及*** |
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 |