CN103179176A - 在云/集群环境下web应用的调用方法、装置和*** - Google Patents

在云/集群环境下web应用的调用方法、装置和*** Download PDF

Info

Publication number
CN103179176A
CN103179176A CN2011104422032A CN201110442203A CN103179176A CN 103179176 A CN103179176 A CN 103179176A CN 2011104422032 A CN2011104422032 A CN 2011104422032A CN 201110442203 A CN201110442203 A CN 201110442203A CN 103179176 A CN103179176 A CN 103179176A
Authority
CN
China
Prior art keywords
application
web
module
platform
safety module
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.)
Granted
Application number
CN2011104422032A
Other languages
English (en)
Other versions
CN103179176B (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.)
China Mobile Communications Group Co Ltd
Original Assignee
China Mobile Communications Group 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 China Mobile Communications Group Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201110442203.2A priority Critical patent/CN103179176B/zh
Publication of CN103179176A publication Critical patent/CN103179176A/zh
Application granted granted Critical
Publication of CN103179176B publication Critical patent/CN103179176B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种在云/集群环境下web应用的调用方法、装置和***,其中,该方法包括:应用安全模块接收web应用的调用请求,并确认自身存储有该web应用的应用实例号;应用安全模块将临时授权请求发送给平台安全模块,并接收经平台安全模块验证通过的临时授权信息;应用安全模块向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果。本发明的方法、装置和***,面向开发者提供各种能力,便于开发者基于能力开发不同的应用,进而促进web应用的使用。

Description

在云/集群环境下web应用的调用方法、装置和***
技术领域
本发明涉及通信领域中数据业务技术,具体地,涉及在云/集群环境下web应用的调用方法、装置和***。
背景技术
在现有技术中,申请号为201010544357.8的中国专利申请公开了基于云计算的商业数据可控分发与融合应用***,***由云计算服务资源集群即云提供端、用户终端即云请求端和虚拟云服务中心即中间件组成;云提供端通过虚拟云服务中心管理的设备集群提供相应的商业数据资源和应用能力服务;云请求端提出服务请求;虚拟云服务中心根据用户提交的任务请求,寻找符合用户需求的商业数据资源,并为云请求端提供按需服务;虚拟云服务中心根据商业数据发布/订阅服务属性获取分发路由,完成云集群服务器间的数据迁移,通过通信接口进行分发状态的安全合法性检查和分发事务管理,将数据封装为统一格式的消息;把封装后的消息添加到融合通信平台中,实现分发服务的分级配置和业务属性管理,增强商业数据终端应用的有效性。
申请号为201010536544.1的中国专利申请公开了一种集群环境下数据安全实现方法和一种高安全性的集群。包括CA证书中心,安全网关,硬件身份认证设备,加密服务模块,计算节点,远程终端,管理节点和存储服务器。本发明中每个用户的文件都是单独加密保存和传输的,杜绝非法查看用户重要数据的安全隐患,同时防止了网络传输中可能的泄密以及人为原因引起的机群内泄密。
在现实情况中,开发者开发的web应用不仅仅运行在单台物理机上,还可以部署在云、集群环境中。因此,如何在云/集群环境下,解决web应用调用能力的安全性,保证用户使用web应用的安全性、计费安全性、隐私安全性等变得越来越重要,而现有的上述现有技术无法有效的解决上述技术问题。
发明内容
本发明的目的是针对现有技术中在云/集群环境下web应用的调用过程安全性不高的缺陷,提出一种在云/集群环境下web应用的调用方法、装置和***。
为实现上述目的,根据本发明的一个方面,提供了一种在云/集群环境下web应用的调用方法。
根据本发明实施例的在云/集群环境下web应用的调用方法,包括:
应用安全模块接收web应用的调用请求,并确认自身存储有该web应用的应用实例号;
应用安全模块将临时授权请求发送给平台安全模块,并接收经平台安全模块验证通过的临时授权信息;
应用安全模块向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果。
在上述技术方案中,在应用安全模块确认自身存储有该web应用的应用实例号的步骤与将临时授权请求发送给平台安全模块的步骤之间还包括:
应用安全模块查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;
如果临时授权标识不存在或已过期,生成web标识向平台安全模块请求临时授权标识。
为实现上述目的,根据本发明的一个方面,提供了另一种在云/集群环境下web应用的调用方法。
根据本发明实施例的在云/集群环境下web应用的调用方法,包括:
平台安全模块接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向应用安全模块发送临时授权信息;
平台安全模块接收应用安全模块发送的携带有应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证,验证通过后由平台接入模块调用web应用返回给应用安全模块。
在上述技术方案中,在满足初始化条件时,则:
平台接入模块接收应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给平台安全模块;
平台安全模块对web标识进行验证确保该web应用注册请求的合法性,生成web应用的应用实例号;
平台安全模块将应用实例号返回给应用安全模块存储。
在上述技术方案中,平台安全模块对该web应用调用请求进行验证的步骤包括:
平台接入模块接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
平台鉴权模块向所述平台安全模块发送标识验证请求,平台安全模块对所述临时授权信息中的临时授权标识进行验证;
验证通过后,平台安全模块通过平台鉴权模块向所述平台接入模块返回标识验证结果。
在上述技术方案中,在平台安全模块对该web应用调用请求进行验证的步骤之后、在验证通过后由平台接入模块调用web应用返回给应用安全模块的步骤之前还包括:
平台接入模块向平台鉴权模块发送web应用调用验证请求;
平台鉴权模块根据web应用与应用平台的签约关系、用户与web应用的订购关系进行验证;
验证通过后,平台鉴权模块对所述web应用的用户进行预扣费处理。
在上述技术方案中,在验证通过后由平台接入模块调用web应用返回给应用安全模块的步骤之后还包括:
平台接入模块向平台鉴权模块发送扣费处理通知,并由平台鉴权模块执行扣费处理。
为实现上述目的,根据本发明的另一个方面,提供了一种在云/集群环境下web应用的调用装置。
根据本发明实施例的在云/集群环境下web应用的调用装置,包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经平台安全模块验证通过的临时授权信息,并向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果。
在上述技术方案中,应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;
如果临时授权标识不存在或已过期,生成web标识向平台安全模块请求临时授权标识。
为实现上述目的,根据本发明的另一个方面,提供了另一种在云/集群环境下web应用的调用装置。
根据本发明实施例的在云/集群环境下web应用的调用装置,包括:
平台安全模块,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向应用安全模块发送临时授权信息,并接收应用安全模块发送的携带有应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块,用于在平台安全模块对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
在上述技术方案中,初始化判断模块,用于判断web应用的初始化条件,在满足初始化条件时,触发初始化处理流程;
平台接入模块,还用于接收应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给平台安全模块;
平台安全模块,还用于对web标识进行验证确保该web应用注册请求的合法性,生成web应用的应用实例号,将应用实例号返回给应用安全模块存储。
在上述技术方案中,装置还包括:
平台接入模块,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
平台鉴权模块,用于向平台安全模块发送所述标识验证请求;
平台安全模块,还用于对临时授权信息中的临时授权标识进行验证,验证通过后,通过平台鉴权模块向平台接入模块返回标识验证结果。
在上述技术方案中,装置还包括:
平台接入模块,还用于向平台鉴权模块发送web应用调用验证请求;
平台鉴权模块,用于根据web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对web应用的用户进行预扣费处理。
在上述技术方案中,平台接入模块,还用于向平台鉴权模块发送扣费处理通知;
平台鉴权模块,用于执行扣费处理。
为实现上述目的,根据本发明的另一个方面,提供了另一种在云/集群环境下web应用的调用***。
根据本发明实施例的在云/集群环境下web应用的调用***,包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经所述平台安全模块验证通过的临时授权信息,并向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果;
平台安全模块,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向应用安全模块发送临时授权信息,并接收应用安全模块发送的携带有应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块,用于在平台安全模块对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
在上述技术方案中,***还包括初始化判断模块:
初始化判断模块,用于判断web应用的初始化条件,在满足初始化条件时,触发初始化处理流程;
平台接入模块,还用于接收应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给平台安全模块;
平台安全模块,还用于对web标识进行验证确保该web应用注册请求的合法性,生成web应用的应用实例号,将应用实例号返回给应用安全模块存储;
应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;如果临时授权标识不存在或已过期,生成web标识向平台安全模块请求临时授权标识。
在上述技术方案中,***还包括平台鉴权模块:
平台接入模块,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
平台鉴权模块,用于向平台安全模块发送标识验证请求;
平台安全模块,还用于对临时授权信息中的临时授权标识进行验证,验证通过后,通过平台鉴权模块向平台接入模块返回标识验证结果。
在上述技术方案中,***还包括平台鉴权模块:
平台接入模块,还用于向平台鉴权模块发送web应用调用验证请求;
平台鉴权模块,用于根据web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对web应用的用户进行预扣费处理。
在上述技术方案中,平台接入模块,还用于向平台鉴权模块发送扣费处理通知;
平台鉴权模块,用于执行扣费处理。
本发明各实施例的在云/集群环境下web应用的调用方法、装置和***,面向开发者提供各种能力,便于开发者基于能力开发不同的应用,进而促进web应用的使用;用户通过使用应用调用能力,能力开放平台通过对开发者、web应用、用户等进行认证及鉴权实现对应用及能力调用的计费。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明的云/集群环境下web应用的初始化方法流程示意图;
图2为本发明的云/集群环境下web应用的调用方法流程示意图;
图3为本发明的云/集群环境下web应用的调用装置结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本发明为运行在云/集群环境下的web应用提供了一种进行安全的能力调用的方法和装置,本方法和装置包括两个使用流程,分别为:web应用初始化、web应用能力调用。
通过初始化流程,能力开放平台(OMP,Open Mobile Platform)对web应用进行身份认证,并为每个web应用实例分配唯一的应用实例号(AppInstanceID)。应用安全模块获取应用实例号(AppInstanceID)后,在应用安全模块中安全的存储应用实例号(AppInstanceID)。
调用能力时,应用安全模块向能力开放平台OMP发送能力调用请求,请求中应包括:应用实例号(AppInstanceID)、应用标识(APP_ID)、用户标识(PID)、临时授权Token(TmpWebToken)、HOTP计数器(即应用计数器,Counter)等信息。
其中,AppInstanceID为应用实例的标识,用来标识同一应用的不同实例。这里“实例”为应用的物理上的标识,一般情况下可以理解为进程。APP_ID与AppInstanceID为一对多的关系,一个应用可以对应多个实例。例如,同一个应用部署在两台物理主机上,每台主机启动同一应用的两个进程,每个进程是应用的一个实例,这样同一应用就对应四个不同的“应用实例”。AppInstanceID与TmpWebToken、Counter分别为一一对应的关系,OMP平台可以根据每个应用实例对应的AppInstanceID来验证TmpWebToken和Counter的有效性。
方法实施例
根据本发明实施例,提供了一种云/集群环境下web应用的初始化方法,图1为本发明的云/集群环境下web应用的初始化方法流程示意图。
以下几个条件中的任何一个都会触发web应用的初始化流程:
1)应用安全模块接收到web应用调用的业务请求后,通过查询应用安全模块本地记录的注册状态标记发现未进行成功注册过;
2)在发送web应用接入认证请求前,应用安全模块检测到HOTP(HMAC-Based One Time Password,基于HMAC的一次性口令)计数器已达到最大数值,即Counter达到99999999时,需重新发起web应用的初始化;
3)在发送web应用接入认证请求前,应用安全模块未检测到本地存储有应用实例号(AppInstanceID)。
通过初始化流程,OMP平台与web应用实现身份认证,并且应用安全模块为每一个应用实例分配唯一的应用实例号(AppInstanceID)。应用安全模块获取应用实例号后,在应用安全模块中安全存储。
应用实例号为唯一数,由平台安全模块生成,每次生成的号码都不一样,应用实例号的编码规则为18位的数字字符,YYYYMMDDHHMISSXXXX,其中前14位为年月日时分秒,后4位为循环数,从0000-9999循环使用,例:201001101513110022,平台安全模块需确保应用实例号为唯一。
初始化流程包括:
步骤101:应用安全模块接收到web应用调用的业务请求后,检查本地是否存储有应用实例号,如果没有,进行后续步骤;
步骤103:应用安全模块将注册请求使用HTTPS(Hypertext TransferProtocol over Secure Socket Layer,以安全为目标的HTTP通道)通道发往平台接入模块,注册请求的消息中包含的参数有:web应用标识APP_ID、WebToken(即web标识)等参数;
其中:
WebToken=HMAC[APPKey,Counter]
Counter为8个Bytes,采用ASCII进行编码,格式为“XXXXXXXX”,其中“X”表示“0”-“9”的字符,Counter的范围为:“00000001”-“99999999”,每生成一次WebToken,Counter的数值自动累加一。具体应用中的Token生成函数每次生成Token时,Counter均要累加一,而不管最后网络侧的请求成功与否。平台安全模块需要保留任一设备任一应用中Counter的最新值,以保障下一次校验时收到的Counter是最新的。
web应用的初始化流程中Counter值始终为00000001。
步骤105:平台接入模块将该注册请求转发给平台鉴权模块;
步骤107:平台鉴权模块将注册请求发送到平台安全模块;
步骤109:平台安全模块对WebToken进行验证以确保该请求来自于合法的web应用,即经过网络运营商授权使用的web应用;
步骤111:平台安全模块校验WebToken通过后生成唯一标识一应用实例号(AppInstanceID);
步骤113:平台安全模块将应用实例号返回平台鉴权模块;
步骤115:平台鉴权模块将应用实例号返回平台接入模块;
步骤117:平台接入模块将应用实例号返回应用安全模块;
步骤119:应用安全模块记录Counter、应用实例号等信息;
步骤121:应用安全模块通知web应用注册成功。
根据本发明实施例,提供了一种云/集群环境下web应用的调用方法,图2为本发明的云/集群环境下web应用的调用方法流程示意图。
本实施例包括:
步骤201:用户使用web应用时,web浏览器向应用逻辑模块发送能力调用请求,应用逻辑模块调用应用安全模块,转发能力调用请求;
步骤203:应用安全模块首先查看本地是否存储有应用实例号(AppInstanceID),如果未存储,则发起web应用的初始化流程;如果存储有应用实例号,先查看本地是否有临时授权Token(即临时授权标识,TmpWebToken),如果有,则检查该TmpWebToken是否过期,如果TmpWebToken不存在或者已过期,则根据应用密钥APPKey、计数器Counter、时间YY-MM生成WebToken(即web标识)向平台安全模块请求临时授权Token;如果TmpWebToken未过期,则进行接下来的步骤;
步骤205:应用安全模块发送获取临时授权Token的请求到平台接入模块,该请求包括:AppInstanceID、APP_ID、WebToken和Counter值等;
步骤207:平台接入模块转发获取临时授权Token的请求到平台鉴权模块;
步骤209:平台鉴权模块在发送获取临时授权Token的请求到平台安全模块,平台安全模块对WebToken进行验证,通过验证后,由平台安全模块生成临时授权Token(TmpWebToken),以及该Token的有效期长度ValidTime;
步骤211:平台安全模块返回验证结果给平台鉴权模块,该验证结果包括:TmpWebToken、ValidTime;
步骤213:平台鉴权模块返回验证结果给平台接入模块;
步骤215:平台接入模块返回验证结果给应用安全模块,应用安全模块将TmpWebToken、ValidTime存储起来;
步骤217:应用安全模块向平台接入模块发送能力调用请求,该能力调用请求包括:AppInstanceID、APP_ID、PID(Pseudo ID,伪码)、TmpWebToken、Counter值等,其中,PID用来标识一个用户,与用户的手机号关联,使用伪码是为了保护用户真实手机号***漏;
步骤219:平台接入模块发送Token验证请求到平台鉴权模块,该Token验证请求包括:AppInstanceID、APP_ID、PID、TmpWebToken、Counter值等;
步骤221:平台鉴权模块发送Token验证请求到平台安全模块,平台安全模块验证TmpWebToken,若验证通过,则转至步骤223,若验证不通过,则返回错误代码;
步骤223:平台安全模块返回Token验证通过的消息给平台鉴权模块;
步骤225:平台鉴权模块返回Token验证通过的消息给平台接入模块;
步骤227:平台接入模块发送能力调用验证请求(即web应用调用验证请求)到平台鉴权模块,其中,能力调用验证请求包括APP_ID、PID、EID(Enabler ID,能力ID)等信息,平台鉴权模块对web应用与能力的签约关系、用户与web应用产品的订购关系、开发者的子账户以及用户的账户,进行一一验证,若验证通过,则转至步骤229,若验证不通过,则返回错误代码;
步骤229:平台鉴权模块对web应用的用户进行预扣费处理,并将验证通过的结果信息发送给平台接入模块,该结果信息包括APP_ID、EID、MSISDN(Mobile Subscriber ISDN Number,移动用户国际号码)等信息;
步骤231:平台接入模块自能力平台(即应用平台)调用能力(即web应用);
步骤233:能力平台返回能力调用响应给平台接入模块;
步骤235:平台接入模块向应用安全模块返回能力调用结果;
步骤237:应用安全模块向应用逻辑模块返回能力调用响应消息;
步骤239:应用逻辑模块向web浏览器返回能力调用结果;
步骤241:平台接入模块向平台鉴权模块发送扣费处理通知,通知包括APP_ID、MSISDN等信息,平台鉴权模块执行扣费处理;
步骤243:平台鉴权模块返回扣费处理响应给平台接入模块;
步骤245:平台鉴权模块发送话单请求到BOSS(业务运营支撑***),该话单请求包括APP_ID、MSISDN等信息;
步骤247:BOSS返回扣费结果给平台鉴权模块。
本发明的云/集群环境下web应用的调用方法,面向开发者提供各种能力(例如:短信、彩信、位置等),便于开发者基于能力开发不同的应用,进而促进web应用的使用;用户通过使用应用调用能力,能力开放平台通过对开发者、web应用、用户等进行认证及鉴权实现对应用及能力调用的计费。
本发明的云/集群环境下web应用的调用方法,针对web应用部署在集群、云环境中的通用方式,保证了web应用调用能力的安全性,也确保了用户使用web应用的安全性、计费安全性、隐私安全性。
装置实施例
根据本发明实施例,提供了一种在云/集群环境下web应用的调用装置。
本实施例包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经平台安全模块验证通过的临时授权信息,并向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果。
其中:
应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;
如果临时授权标识不存在或已过期,生成web标识向所述平台安全模块请求临时授权标识。
根据本发明实施例,提供了另一种在云/集群环境下web应用的调用装置,如图3所示。
本实施例包括:
平台安全模块303,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向应用安全模块发送临时授权信息,并接收应用安全模块发送的携带有应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块301,用于在平台安全模块303对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
其中:
初始化判断模块304,用于判断web应用的初始化条件,在满足初始化条件时,触发平台接入模块301,由平台接入模块301转发给平台安全模块303,由平台安全模块303进行初始化处理;
平台接入模块301,还用于接收应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给平台安全模块303;
平台安全模块303,还用于对web标识进行验证确保该web应用注册请求的合法性,生成web应用的应用实例号,将应用实例号返回给应用安全模块存储。
需要说明的是,初始化判断模块304既可以作为应用安全模块的子模块设置,也可以单独设置在OMP平台侧、应用侧或其它位置中。
其中:
平台接入模块301,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块302发送携带有应用实例号和临时授权信息的标识验证请求;
平台鉴权模块302,用于向平台安全模块303发送标识验证请求;
平台安全模块303,还用于对临时授权信息中的临时授权标识进行验证,验证通过后,通过平台鉴权模块302向平台接入模块301返回标识验证结果。
其中:
平台接入模块301,还用于向平台鉴权模块302发送web应用调用验证请求;
平台鉴权模块302,用于根据web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对web应用的用户进行预扣费处理。
其中:
平台接入模块301,还用于向平台鉴权模块302发送扣费处理通知;
平台鉴权模块302,用于执行扣费处理。
本发明的云/集群环境下web应用的调用装置,面向开发者提供各种能力(例如:短信、彩信、位置等),便于开发者基于能力开发不同的应用,进而促进web应用的使用;用户通过使用应用调用能力,能力开放平台通过对开发者、web应用、用户等进行认证及鉴权实现对应用及能力调用的计费。
本发明的云/集群环境下web应用的调用装置,针对web应用部署在集群、云环境中的通用方式,保证了web应用调用能力的安全性,也确保了用户使用web应用的安全性、计费安全性、隐私安全性。
***实施例
根据本发明实施例,提供了一种在云/集群环境下web应用的调用***。
本实施例包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经所述平台安全模块验证通过的临时授权信息,并向平台安全模块发送携带有应用实例号和临时授权信息的web应用调用请求,并接收经平台安全模块验证通过的web应用调用结果;
平台安全模块,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向应用安全模块发送临时授权信息,并接收应用安全模块发送的携带有应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块,用于在平台安全模块对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
其中,***还包括初始化判断模块:
初始化判断模块,用于判断web应用的初始化条件,在满足初始化条件时,触发初始化处理流程;
平台接入模块,还用于接收应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给平台安全模块;
平台安全模块,还用于对web标识进行验证确保该web应用注册请求的合法性,生成web应用的应用实例号,将应用实例号返回给应用安全模块存储;
应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;如果临时授权标识不存在或已过期,生成web标识向平台安全模块请求临时授权标识。
其中,***还包括平台鉴权模块:
平台接入模块,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
平台鉴权模块,用于向平台安全模块发送标识验证请求;
平台安全模块,还用于对临时授权信息中的临时授权标识进行验证,验证通过后,通过平台鉴权模块向平台接入模块返回标识验证结果。
其中,***还包括平台鉴权模块:
平台接入模块,还用于向平台鉴权模块发送web应用调用验证请求;
平台鉴权模块,用于根据web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对web应用的用户进行预扣费处理。
其中:
平台接入模块,还用于向平台鉴权模块发送扣费处理通知;
平台鉴权模块,用于执行扣费处理。
本发明的云/集群环境下web应用的调用***,针对web应用部署在集群、云环境中的通用方式,保证了web应用调用能力的安全性,也确保了用户使用web应用的安全性、计费安全性、隐私安全性。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (19)

1.一种在云/集群环境下web应用的调用方法,其特征在于,包括:
应用安全模块接收web应用的调用请求,并确认自身存储有该web应用的应用实例号;
所述应用安全模块将临时授权请求发送给平台安全模块,并接收经所述平台安全模块验证通过的临时授权信息;
所述应用安全模块向所述平台安全模块发送携带有所述应用实例号和临时授权信息的web应用调用请求,并接收经所述平台安全模块验证通过的web应用调用结果。
2.根据权利要求1所述的方法,其特征在于,在应用安全模块确认自身存储有该web应用的应用实例号的步骤与将临时授权请求发送给平台安全模块的步骤之间还包括:
所述应用安全模块查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;
如果临时授权标识不存在或已过期,生成web标识向所述平台安全模块请求临时授权标识。
3.一种在云/集群环境下web应用的调用方法,其特征在于,包括:
平台安全模块接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向所述应用安全模块发送临时授权信息;
所述平台安全模块接收所述应用安全模块发送的携带有所述应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证,验证通过后由平台接入模块调用web应用返回给应用安全模块。
4.根据权利要求3所述的方法,其特征在于,在满足初始化条件时,则:
所述平台接入模块接收所述应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给所述平台安全模块;
所述平台安全模块对所述web标识进行验证确保该web应用注册请求的合法性,生成所述web应用的应用实例号;
所述平台安全模块将所述应用实例号返回给所述应用安全模块存储。
5.根据权利要求3所述的方法,其特征在于,平台安全模块对该web应用调用请求进行验证的步骤包括:
所述平台接入模块接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
所述平台鉴权模块向所述平台安全模块发送所述标识验证请求,所述平台安全模块对所述临时授权信息中的临时授权标识进行验证;
验证通过后,所述平台安全模块通过所述平台鉴权模块向所述平台接入模块返回标识验证结果。
6.根据权利要求3所述的方法,其特征在于,在平台安全模块对该web应用调用请求进行验证的步骤之后、在验证通过后由平台接入模块调用web应用返回给应用安全模块的步骤之前还包括:
平台接入模块向平台鉴权模块发送web应用调用验证请求;
所述平台鉴权模块根据所述web应用与应用平台的签约关系、用户与web应用的订购关系进行验证;
验证通过后,所述平台鉴权模块对所述web应用的用户进行预扣费处理。
7.根据权利要求6所述的方法,其特征在于,在验证通过后由平台接入模块调用web应用返回给应用安全模块的步骤之后还包括:
所述平台接入模块向所述平台鉴权模块发送扣费处理通知,并由所述平台鉴权模块执行扣费处理。
8.一种在云/集群环境下web应用的调用装置,其特征在于,包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经所述平台安全模块验证通过的临时授权信息,并向所述平台安全模块发送携带有所述应用实例号和临时授权信息的web应用调用请求,并接收经所述平台安全模块验证通过的web应用调用结果。
9.根据权利要求8所述的装置,其特征在于,
所述应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;
如果临时授权标识不存在或已过期,生成web标识向所述平台安全模块请求临时授权标识。
10.一种在云/集群环境下web应用的调用装置,其特征在于,包括:
平台安全模块,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向所述应用安全模块发送临时授权信息,并接收所述应用安全模块发送的携带有所述应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块,用于在所述平台安全模块对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
11.根据权利要求10所述的装置,其特征在于,还包括初始化判断模块:
所述初始化判断模块,用于判断web应用的初始化条件,在满足初始化条件时,触发初始化处理流程;
所述平台接入模块,还用于接收所述应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给所述平台安全模块;
所述平台安全模块,还用于对所述web标识进行验证确保该web应用注册请求的合法性,生成所述web应用的应用实例号,将所述应用实例号返回给所述应用安全模块存储。
12.根据权利要求10所述的装置,其特征在于,还包括平台鉴权模块:
所述平台接入模块,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
所述平台鉴权模块,用于向所述平台安全模块发送所述标识验证请求;
所述平台安全模块,还用于对所述临时授权信息中的临时授权标识进行验证,验证通过后,通过所述平台鉴权模块向所述平台接入模块返回标识验证结果。
13.根据权利要求10所述的装置,其特征在于,还包括平台鉴权模块:
所述平台接入模块,还用于向平台鉴权模块发送web应用调用验证请求;
所述平台鉴权模块,用于根据所述web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对所述web应用的用户进行预扣费处理。
14.根据权利要求13所述的装置,其特征在于,
所述平台接入模块,还用于向所述平台鉴权模块发送扣费处理通知;
所述平台鉴权模块,用于执行扣费处理。
15.一种在云/集群环境下web应用的调用***,其特征在于,包括:
应用安全模块,用于接收web应用的调用请求,并确认自身存储有该web应用的应用实例号,将临时授权请求发送给平台安全模块,并接收经所述平台安全模块验证通过的临时授权信息,并向所述平台安全模块发送携带有所述应用实例号和临时授权信息的web应用调用请求,并接收经所述平台安全模块验证通过的web应用调用结果;
平台安全模块,用于接收应用安全模块发送的临时授权请求,并对该临时授权请求进行验证,验证通过后向所述应用安全模块发送临时授权信息,并接收所述应用安全模块发送的携带有所述应用实例号和临时授权信息的web应用调用请求,并对该web应用调用请求进行验证;
平台接入模块,用于在所述平台安全模块对web应用调用请求验证通过后,调用web应用返回给应用安全模块。
16.根据权利要求15所述的***,其特征在于,还包括初始化判断模块:
所述初始化判断模块,用于判断web应用的初始化条件,在满足初始化条件时,触发初始化处理流程;
所述平台接入模块,还用于接收所述应用安全模块发送的携带有web标识的web应用注册请求,并将该注册请求转发给所述平台安全模块;
所述平台安全模块,还用于对所述web标识进行验证确保该web应用注册请求的合法性,生成所述web应用的应用实例号,将所述应用实例号返回给所述应用安全模块存储;
所述应用安全模块,还用于查看自身是否存在临时授权标识,如果存在,则检查该临时授权标识是否过期;如果临时授权标识不存在或已过期,生成web标识向所述平台安全模块请求临时授权标识。
17.根据权利要求15所述的***,其特征在于,还包括平台鉴权模块:
所述平台接入模块,还用于接收应用安全模块发送的web应用调用请求,并向平台鉴权模块发送携带有应用实例号和临时授权信息的标识验证请求;
所述平台鉴权模块,用于向所述平台安全模块发送所述标识验证请求;
所述平台安全模块,还用于对所述临时授权信息中的临时授权标识进行验证,验证通过后,通过所述平台鉴权模块向所述平台接入模块返回标识验证结果。
18.根据权利要求15所述的***,其特征在于,还包括平台鉴权模块:
所述平台接入模块,还用于向平台鉴权模块发送web应用调用验证请求;
所述平台鉴权模块,用于根据所述web应用与应用平台的签约关系、用户与web应用的订购关系进行验证,验证通过后,对所述web应用的用户进行预扣费处理。
19.根据权利要求18所述的***,其特征在于,
所述平台接入模块,还用于向所述平台鉴权模块发送扣费处理通知;
所述平台鉴权模块,用于执行扣费处理。
CN201110442203.2A 2011-12-26 2011-12-26 在云/集群环境下web应用的调用方法、装置和*** Active CN103179176B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110442203.2A CN103179176B (zh) 2011-12-26 2011-12-26 在云/集群环境下web应用的调用方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110442203.2A CN103179176B (zh) 2011-12-26 2011-12-26 在云/集群环境下web应用的调用方法、装置和***

Publications (2)

Publication Number Publication Date
CN103179176A true CN103179176A (zh) 2013-06-26
CN103179176B CN103179176B (zh) 2016-01-20

Family

ID=48638799

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110442203.2A Active CN103179176B (zh) 2011-12-26 2011-12-26 在云/集群环境下web应用的调用方法、装置和***

Country Status (1)

Country Link
CN (1) CN103179176B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105187449A (zh) * 2015-09-30 2015-12-23 北京恒华伟业科技股份有限公司 一种接口调用方法及装置
CN106201738A (zh) * 2016-06-27 2016-12-07 北京小米移动软件有限公司 ***广播调用方法及装置
CN106709288A (zh) * 2016-12-22 2017-05-24 腾讯科技(深圳)有限公司 应用程序审核操作权限处理方法和装置
CN109255208A (zh) * 2018-09-04 2019-01-22 山东浪潮云投信息科技有限公司 一种软件服务产品的授权方法及***
CN113051541A (zh) * 2021-03-31 2021-06-29 广州锦行网络科技有限公司 目标帐号的退登方法、装置、电子设备和计算机可读介质
CN114138368A (zh) * 2021-11-30 2022-03-04 招商局金融科技有限公司 基于云原生的应用部署***、方法、设备及存储介质
CN114222006A (zh) * 2021-12-20 2022-03-22 中国电信股份有限公司 基于能力开放平台的处理方法和能力开放平台
WO2022247812A1 (zh) * 2021-05-28 2022-12-01 华为技术有限公司 一种鉴权方法、通信装置和***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101771993A (zh) * 2008-12-31 2010-07-07 ***通信集团公司 基于移动网络实现聚合应用的***及其方法
CN102148828A (zh) * 2011-02-25 2011-08-10 中兴通讯股份有限公司 基于能力开放平台实现点击拨号业务的网络***及方法
CN102196006A (zh) * 2010-03-17 2011-09-21 ***通信集团公司 一种为应用程序提供资源的开放***
CN102394887A (zh) * 2011-11-10 2012-03-28 杭州东信北邮信息技术有限公司 基于OAuth协议的开放平台安全认证方法和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101771993A (zh) * 2008-12-31 2010-07-07 ***通信集团公司 基于移动网络实现聚合应用的***及其方法
CN102196006A (zh) * 2010-03-17 2011-09-21 ***通信集团公司 一种为应用程序提供资源的开放***
CN102148828A (zh) * 2011-02-25 2011-08-10 中兴通讯股份有限公司 基于能力开放平台实现点击拨号业务的网络***及方法
CN102394887A (zh) * 2011-11-10 2012-03-28 杭州东信北邮信息技术有限公司 基于OAuth协议的开放平台安全认证方法和***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
刘为 等: "利用OpenID和OAuth进行安全授权及风险防范的分析", 《武汉商业服务学院学报》 *
刘镝 等: "基于国内开放平台的Oauth认证框架研究", 《信息通信技术》 *
郑侃 等: "IMS中基于REST的wIMS中间件平台设计与实现", 《电信工程技术与标准化》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105187449A (zh) * 2015-09-30 2015-12-23 北京恒华伟业科技股份有限公司 一种接口调用方法及装置
CN105187449B (zh) * 2015-09-30 2018-10-02 北京恒华伟业科技股份有限公司 一种接口调用方法及装置
CN106201738A (zh) * 2016-06-27 2016-12-07 北京小米移动软件有限公司 ***广播调用方法及装置
CN106709288A (zh) * 2016-12-22 2017-05-24 腾讯科技(深圳)有限公司 应用程序审核操作权限处理方法和装置
CN106709288B (zh) * 2016-12-22 2018-07-24 腾讯科技(深圳)有限公司 应用程序审核操作权限处理方法和装置
CN109255208B (zh) * 2018-09-04 2020-09-01 浪潮云信息技术股份公司 一种软件服务产品的授权方法及***
CN109255208A (zh) * 2018-09-04 2019-01-22 山东浪潮云投信息科技有限公司 一种软件服务产品的授权方法及***
CN113051541A (zh) * 2021-03-31 2021-06-29 广州锦行网络科技有限公司 目标帐号的退登方法、装置、电子设备和计算机可读介质
CN113051541B (zh) * 2021-03-31 2022-02-01 广州锦行网络科技有限公司 目标帐号的退登方法、装置、电子设备和计算机可读介质
WO2022247812A1 (zh) * 2021-05-28 2022-12-01 华为技术有限公司 一种鉴权方法、通信装置和***
CN114138368A (zh) * 2021-11-30 2022-03-04 招商局金融科技有限公司 基于云原生的应用部署***、方法、设备及存储介质
CN114138368B (zh) * 2021-11-30 2024-03-19 招商局金融科技有限公司 基于云原生的应用部署***、方法、设备及存储介质
CN114222006A (zh) * 2021-12-20 2022-03-22 中国电信股份有限公司 基于能力开放平台的处理方法和能力开放平台
CN114222006B (zh) * 2021-12-20 2024-05-10 中国电信股份有限公司 基于能力开放平台的处理方法和能力开放平台

Also Published As

Publication number Publication date
CN103179176B (zh) 2016-01-20

Similar Documents

Publication Publication Date Title
CN103179176B (zh) 在云/集群环境下web应用的调用方法、装置和***
CN102378170B (zh) 一种鉴权及业务调用方法、装置和***
CN102394887B (zh) 基于OAuth协议的开放平台安全认证方法和***
CN110855791B (zh) 一种区块链节点部署方法及相关设备
CN105991287B (zh) 一种签名数据的生成及指纹认证请求方法及装置
CN108848496B (zh) 基于TEE的虚拟eSIM卡的认证方法、TEE终端和管理平台
CN103685138A (zh) 移动互联网上的Android平台应用软件的认证方法和***
CN102571693A (zh) 能力安全调用方法、装置及***
CN104113551A (zh) 一种平台授权方法、平台服务端及应用客户端和***
CN110535648A (zh) 电子凭证生成及验证和密钥控制方法、装置、***和介质
CN110070357B (zh) 数据处理方法、装置和***
CN105141460A (zh) 一种基于多平台的统一账号***
WO2023005838A1 (zh) 数据共享方法和电子设备
CN103186721B (zh) 数字版权服务控制方法、装置及***
CN110619222A (zh) 基于区块链的授权处理方法、装置、***及介质
CN102984046A (zh) 一种即时通讯业务的处理方法及相应的网络设备
CN105338000A (zh) 一种验证方法、验证***
CN106696749A (zh) 带有Zigbee的电动汽车充电桩的充电方法及***
CN110766388B (zh) 虚拟卡生成方法及***、电子设备
CN104301288A (zh) 在线身份认证、在线交易验证、在线验证保护的方法与***
CN107819766A (zh) 安全认证方法、***及计算机可读存储介质
CN101789973A (zh) 一种构建糅合应用的方法及***
KR101120059B1 (ko) 클라우드 컴퓨팅 과금 공증장치, 과금 시스템 및 과금방법
CN104918245B (zh) 一种身份认证方法、装置、服务器及客户端
CN103124252A (zh) 客户端应用访问鉴权处理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant