版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、安全控制功能定义安全控制是外部应用访问能力开放平台的安全控制机制的汇总,包括应用访问的认证、授权、鉴权、数据传输安全和访问隐私数据用户授权等。功能要点.访问控制功能描述访问控制指许可应用访问能力开放平台的入口级安全控制操作。功能要求1面向第三方应用访问,支持对存在攻击和入侵记录的非法IP地址进行黑名单绑定,拒绝继续访问能力开放平台;2、面向移动内部应用访问,支持对合法访问服务器IP地址可进行白名单绑定,允许名单范围内应用访问能力开放平台。流程示意黑名单中的APP禁止访问能力开放平台。2、白名单白名单中的APP允许访问能力开放平台类设计.4.1类及类关系BlackWhiteListConfigM
2、anager-blackList:VectorRefreshBlackWhiteListjob+execute():boolean-whiteList:Vectorinstance:BlackWhiteListConfigManager-BlackWhiteListConfigManager()+getlnstance():BlackWhiteListConfigManager-initBlackList():void-initWhilteList():void+refreshBlackList()_:void+refreshWhiteList():void+isBlackIP(inip:St
3、ring):boolean+isWhiteIP(inip:String):boolean.接入认证功能描述接入认证指能力开放平台对应用的身份认证操作。前端应用管理模块负责应用注册时生成对应的应用ID、应用密钥,分发给第三方平台。应用ID是能力开放平台中对应用的唯一标识,平台通过应用ID来鉴别应用的身份。应用密钥是平台为应用分配的密钥。应用开发者需妥善保存平台分配的应用ID、应用密钥,作为能力调用时的认证参数。功能要求支持应用接入后的基于应用ID和应用密钥的身份认证。.3.流程示意2、验证第三方应用能否接入1、请求接入能力开放平台3、返回接入认证结果第三方应用平台能力开放平台类设计.4.1类及类
4、关系图CheckAppManager+validateApp(inappID:String,inappSecret:String):booleanbchcckAppPrivilege(inmddID:String,ininterfaceCode:String).权限控制功能描述权限控制指应用访问能力开放平台时对应用的授权管理和鉴权处理功能要求1、支持通过应用管理界面,对应用可访问的能力进行绑定维护管理;2、支持应用访问能力开放平台时对应用的实时鉴权处理。.3.流程示意类设计.4.1类及类关系图CheckAppManager+validateApp(inappID:String,inappSec
5、ret:String):boolean+chockADDPrivilogo(inqddID:String,inintorfacoCodo:String):boolean1124传输安全控制功能描述传输安全控制指对第三方平台和能力开放平台之间的数据进行加密传输和数字签名处理,防止业务数据被篡改和抗抵赖,保证业务数据操作可追溯。功能要求为保障交易请求的安全,防止请求信息被非法篡改,可采用数字指纹和RSA非对称加密方式或其他签名算法对交易过程进行安全保护。.2.1请求消息的签名和验签1、第三方发起的业务请求,无论HTTPGET或HTTPPOST发起,其URL都有一个sign参数,在每个接口定义中,都
6、将详细定义这个参数的生成方法,大致生成过程如下:sign二RSA(第三方私钥,MD5?(待签名字符串1)2、开放平台接受到请求后的验签过程:1)按照接口规范获得“待签名字符串”,并生成字符串的MD5值:MD5_String=MD5(待签名字符串)2)使用第三方公钥解密请求报文的sign获得第三方发送的原始MD5值:org_MD5_String=RSA(第三方公钥,sign),如果解密失败说明本请求信息可能是伪造;比较org_MD5_String和MD5_String,如果不相同表示请求信息被篡改,返回失败信息;.2.2应答消息的签名和验签对于需要对应答信息进行安全保护的,将会在具体的接口中进行
7、特别的描述。其安全过程参考.2.1请求消息的签名和验签流程,其处理过程类似。流程示意1该字符串的生成规则请参见各接口的描述;如果某个变量没有值,那么该变量的value对将不出现在请求的URL和加密明文中,请求URL中的value必须经过URLEncode(GBK编码),加密明文为valuelvalue2,其中value为未encode之前的原值,最后组合成的待加密明文应无空格。类设计.4.1类图及关系图CheckSignManager+checkSign(insignParamMap:Map):Map.用户授权功能描述第三方应用的能力涉及访问用户隐私数据资源时,支持用户授权访问机制。.2.授权
8、应用场景在有服务端的应用(如web应用)下,授权流程对应着OAuth2.0协议中的标准Authorizationcode授权模式(简称AC模式,见OAuth2.0协议标准),合作应用可通过调用开放平台授权接口和开放平台令牌接口,两步获得最终的API授权访问令牌。其流程简要描述如下:首先,应用通过调用开放平台授权接口,引导用户完成用户帐号认证登录,进而在获得用户授权的前提下,得到开放平台授权码(AuthorizationCode,简称AC)在应用获取到授权验证码后,即凭借所获的AC授权码,利用开放平台令牌接口,换取到最终的访问令牌(AccessToken,简称AT)。而在不具有服务器端场合(如手
9、机/桌面客户端程序)下,开放平台授权流程对应着OAuth2.0协议中的标准ImplicitGrant授权模式(简称IG模式),由于不具备服务端支持,平台提供默认授权页面,因此在用户通过用户帐号的登录认证、并且获得了用户显式授权的前提下,应用可通过调用开放平台授权接口,一步获得最终的访问令牌。开放平台授权接口通过输入参数response_type的具体取值来区分其具体被应用于何种授权场合:当response_type取值为code”时,其表示当前的调用场合为AC授权模式,天翼开放平台授权接口将返回AC授权码;当response_type取值为”token时,其表示当前的调用场合为IG授权模式,开
10、放平台授权接口将直接返回AT访问令牌。授权方式.3.1AC授权基本流程1、引导需要授权的用户重定向到如下地址https:/ip:port/oauth2/authorize?appd=YOUR_CLIENT_ID&response_type=codc&redirect_uri二YOUR_REGISTERED_REDIRECT_URI稱-YOURRmGISTEREDREDIRECTURldlrsJKSSWaMsredireauri期SSL2合冊曲壬回鋼崩商、YOURREGISTEREDREDIRECTURI7codeCODE。3AccessTokenhttps*、ip-borr、oauth2、ac
11、cesslroken需POST雜專-appdHYOURCLIENTIDp?appsecreuYOURCLIENTSECRETp?granttypeHauefreshtokerr:sAvl2hkKG4SFat罟OAUth2bAccessTOIenaAPI。.3.1.2流程示意应用鉴权用户鉴权.3.2IG授权基本流程1、引导需要授权的用户到如下地址https:/ip:port/oauth2/authorize?app_id二YOUR_CLIENT_ID&app_secret二YOUR_CLIENT_SECRET&response_type二token&redirect_uri二YOUR_REGIS
12、TERED_REDIRECT_URI注:YOUR_REGISTERED_REDIRECT_URI必须与开发者注册时填写的redirect_uri保持一致。2、如果用户同意授权,页面跳转至YOUR_REGISTERED_REDIRECT_URI?access_token二ACCESS_TOKEN&expiresn=36003、获取页面上的AccessTokenImplicitGrant返回的令牌信息放在URL参数上可以从地址栏的URL上获取令牌信息。4、客户端默认回调页通常MobileNativeApp没有服务器回调地址,您可以在应用控制台授权回调页处填写平台提供的默认回调页,该页面用户不可见,仅用于获取AccessToken。5、使用获得的OAuth2.0AccessToken调用API。流程示意图9、登录成功,页面显示用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程合作联盟协议
- 2024年工程质量保证合同全面条款
- 2024年企业与电信运营商的通信服务合同
- 2023年信阳市潢川县中医院财务专业人员考试真题
- 2024年内蒙古自治区呼和浩特市赛罕区乳品加工项目投资合同
- 2023年贺兰县融媒体中心自主招聘事业单位工作人员考试真题
- 2024双向转诊患者满意度提升协议
- 2024年平面设计师短期聘用合同
- 2024年广告发布合同的具体服务内容
- 2024人力资源服务托管合同
- 山东省医院目录
- 蔬菜采购合同水果蔬菜采购合同
- 民航概论课程标准
- 钢管及支架除锈及防腐施工方案
- 新型建筑材料结业论文
- 学生一帮一结对子登记表
- TZZB2483-2021食品包装用耐蒸煮、高阻隔塑料复合膜、袋
- 国旗护卫队训练计划
- 关于建立处罚裁量基准制度规范自由裁量权的调研报告
- CTD格式内容详解
- 海航集团空中乘务员招聘报名表
评论
0/150
提交评论