- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
供应商业务系统对接测试指南
对接环境简介
供应链统一服务平台作为外部用户统一入口和外部数据集成中心,通过提供标准化的服务接口,为方便第三方更快速,更高效的集成到平台,现已搭建完成模拟测试环境,模拟环境信息如下:
用户名密码要加密,调用要对请求体进行sign签名,相关介绍请仔细阅读此文件。
签名规则使用的是HmacSHA256加密。下面流程图中描述有误 请以HmacSHA256 为准
注:测试用户名密码及对接环境相关,以邮件回复的为准
对接流程图
Postman模拟请求测试
请求流程示例:
图中地址栏为示例地址,请求地址获取access_token时,请将地址替换为 http://****/api/WZGYL/scp-supplier-erp/auth/get_access_token,在请求其他接口服务时,也请将地址替换为服务请求地址:http://****/api/WZGYL/scp-supplier-erp + 服务相对地址,请参考文档开头服务地址示例
上图中body 中的账户密码并未加密,不能直接请求获取token,所以在获取access_token时 请求体body 中的账户密码请使用流程中经过加密的账户密码,然后用加密过后的账户密码 去进行sign 计算,并将sign放在请求头header 中
Token和请求参数签名设置:
在请求其他接口服务时,也请将地址替换为服务请求地址:http://****/api/WZGYL/scp-supplier-erp + 服务相对地址,请参考文档开头服务地址示例
按照流程填写header内容
请求参数签名代码示例s
签名密钥:
testKey
签名流程:
签名java代码示例
public class Test { public static void main(String[] args) throws IOException { String str = {\n + \username\:\admin\,\n + \password\:\aaa\,\n + \aa\:[1,2,5,6],\n + \bb\:{\n + \aa\:\bb\,\n + \aaa\:1\n + },\n + \int\:1,\n + \doube\:1.2,\n + \boolen\:true\n + }; //清除换行符 str = Ppile([\t\r\n]).matcher(str).replaceAll(); //jaskson解析 ObjectMapper OBJECT_MAPPER = new ObjectMapper(); //转成map Map jsonNode = OBJECT_MAPPER.readValue(str, Map.class); //排序 OBJECT_MAPPER.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true); //生成json String string = OBJECT_MAPPER.writeValueAsString(jsonNode); //签名密钥 String signKey = testKey; //HmacSHA265 加密 String encode = DigestUtil.hmacDegist(DigestUtil.HmacSHA256, signKey.getBytes(), string).toBase64(); System.out.println(encode); }}
关于自动排序,各大JSON框架都有实现,自行适配HmacSHA256加密示例:
public static String hmacDegist(String algorithm, byte[] key, String data) { try { //还原密钥,
您可能关注的文档
- 2014年内蒙古自驾车那达慕北京东映盛世等自.doc
- 2014年铁山港区前三季度工业形势分析.doc
- 2014新法实施下企业用工风险控制疑难问题剖析及实务应对技.doc
- 2014中国矿业大学英语演讲比赛暨外研社杯全国英语演讲.doc
- 2016届嵌入式技术与应用专业.doc
- 2017年度提高班主任工作补贴项目.doc
- 2019年度小学数学教研活动简讯.doc
- 2020加博会参展企业申请表.doc
- G型膜式燃气表.doc
- HPC1000系列压力开关使用方法.doc
- 2024浙江衢州市常山县“英才荟”事业单位紧缺急需人才招聘18人笔试备考试题及答案解析.docx
- 2024浙江省近海海洋工程环境与生态安全重点实验室招聘1人笔试备考试题及答案解析.docx
- 2024广东阳江市阳西县补充招聘森林消防应急队员5人笔试备考试题及答案解析.docx
- 2024浙江松阳县新华书店有限公司招聘见习大学生1人笔试备考试题及答案解析.docx
- 2024云南曲靖市马龙区部分事业单位选调(含选调计划)26人笔试备考试题及答案解析.docx
- 2024广西柳州市残疾人劳动就业服务中心招聘残疾人专职委员1人笔试备考试题及答案解析.docx
- 2024广西河池市总工会公开招聘社会化工会工作者3人笔试备考试题及答案解析.docx
- 2024贵州华贵人寿保险股份有限公司第三次社会招聘15人笔试备考试题及答案解析.docx
- 2024广西百色市田东县5月城镇公益性岗位工作人员招聘4人笔试备考试题及答案解析.docx
- 2024广西百色市那坡县坡荷乡人民政府公开招聘编外工作人员2人笔试备考试题及答案解析.docx
文档评论(0)