ESB模拟第三方系统(异构系统)获取Ecology9的Token身份认证用于访问Restful接口

本文介绍了如何通过Ecology9.0的ESB模块,模拟第三方系统获取Token,以进行身份验证并访问其公开的RESTful接口。首先,需要进行服务器配置和许可证注册,然后利用许可证信息获取Token。这个过程涉及到RSA加密算法来安全地传递secret信息。最后,文章详细阐述了通过ESB配置新建接口来完成Token的获取步骤。
摘要由CSDN通过智能技术生成

简介

本文利用Ecology9.0的ESB模块功能,模拟第三方系统从Ecology9.0中获取Token信息,用于访问Ecology9.0公开的Resful接口。

一、准备工具

在进行ESB配置前,请先对Ecology服务器进行配置检查,具体步骤请参考文章:

第三方系统(异构系统)基于token身份认证方式访问Ecology9的Restful接口Ecology9服务器配置部分

二、获取Token认证的接口说明

1.许可证注册接口说明

请求URL:

  • http://xx.com/api/ec/dev/auth/regist

请求方式:

  • POST

请求头部参数(request headers):

参数名必选类型说明
appidstring许可证号码,在Ecology9服务器配置部分中注册的许可证号
loginidstringOA系统账号登录名(KB1906版本及以上已废除)
pwdstring账号密码加密后的密文(KB1906版本及以上已废除)
cpkstring异构系统公钥(无用

**请求体参数(request body):**

返回参数说明

参数名类型说明
statusboolean响应状态。true:成功,false:失败
codeString响应码。0代表成功
errcodeString错误码。0代表成功(可忽略)
msgString响应信息
msgShowTypeString信息显示类型。默认“none”
secrit(或secret)String秘钥信息。注意此处secrit单词拼写错误(原词为:secret),请使用 secrit获取结果
spkString系统公钥信息

2.获取token请求接口说明

  • 获取token接口

请求URL:

  • http://xx.com/api/ec/dev/auth/applytoken

请求方式:

  • POST

请求头部参数(request headers):

参数名必选类型说明
appidstring许可证号码
timeinttoken过期时间(单位:秒,不传默认1800秒,也就是30分钟过期)
secretstring通过spk(第一步传回)对secret(第一步传回)进行加密后的密文。(注意此处参数名单词拼写正确)(通过下面的加密算法网站对数据进行加密处理)

在线RSA加密算法网站:在线RSA测试

请求体参数(request body):无

返回参数说明

参数名类型说明
statusboolean响应状态。true:成功,false:失败
codeString响应码。0代表成功
msgString响应信息
msgShowTypeString信息显示类型。默认“none”
tokenString认证通过的token信息。(默认30分钟内有效)

三、使用ESB配置获取Token的具体步骤

1.产品管理-新建产品(用于标识第三方系统)

  • 点击新建;(https://img-blog.csdnimg.cn/879b913797bd4748a6be06f5e746b13b.png)
  • 输入产品编码、产品名称等信息后,点击保存在这里插入图片描述

2.资源管理-新建资源(指定Ecology服务器地址及接口类型)

  • 点击新建
    在这里插入图片描述
  • 填入界面中的相关信息后,点击保存。在这里插入图片描述

3.模块管理-新建模块(标识操作类型)

  • 点击新建;
    在这里插入图片描述
  • 填入界面中的相关信息后,点击保存。在这里插入图片描述

4.接口管理-新建接口(用于访问资源中服务器对外开放API接口)

在这里插入图片描述

新建许可证注册接口
  • 接口定义设置在这里插入图片描述
  • 请求数据设置在这里插入图片描述
  • 响应数据设置在这里插入图片描述
  • 成功标识设置在这里插入图片描述
  • 失败说明(跳过)
  • 接口测试
    在这里插入图片描述
    将APPID值改为63caed2d-ab47-6116-b1be-6caec02a2fa1(服务器配置中的许可证号码),点击测试;在这里插入图片描述
    返回的secret、spk信息:

secret:22686731-0a36-4e65-b987-dce31c1437bd
spk:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArDSZ/o5x9xB8lA2LcTPOMhu10Y69z0cvIsNWGeI/ilmTMOEl02eYK6P68iVDl0O8bSbOgVFe027tGo4BJT7ZQFicqM696lu5Rex1DsSn2dHOP3RhQcJckgXR3Yj9ZuHB8YEC5b8snDcGPVHQcfXjHFSSqnuAY1wRCuRuh5W6VJw6g2gnpKYQxT/0zMQJFlt7RokbTfOMokzpBv1jd7LZOoqglchzCnRyWAFcFckeMJosrLfo/+kCvMziAuUGTrN8z/Qnn7QC3bJuEvRAOXJ8aLY33oJX+d27LUcfybbAS8eDE4focsBMSnU4Nmvwzievc5PRxPbIXEc/1nA4iRJOgwIDAQAB

新建获取Token接口
  • 接口定义设置
    在这里插入图片描述

  • 请求数据设置在这里插入图片描述

  • 响应数据设置
    在这里插入图片描述

  • 成功标识设置
    在这里插入图片描述

  • 失败说明(跳过)

  • 接口测试
    在这里插入图片描述
    将注册时的appid值填入:

secret值为加密后的值【通过spk(第一步传回)对secret(第一步传回)进行加密后的密文】:
qxKSRV+dUBv57sQDJoKnDytBt1IXmbC+2F+vQS0wztNW+9IinDcRYFvoJYhzXc9ZCRr87i1r/0u5OGagzr2+5c98B5g0iB0IAXS8+FB2Lb7rSmhPAn1vci9/Ztmp6LPm7gnkxEZD2ktwUaQ+t+SmDmNmcbvN3LI64akAdjlbdkgQMbeS6c2Lse0q4FXK0kd3NKUgc4wzvD415rNCy0G2RGRAyKvPw/ml37ygDAbu0vUamP1odRN8qx2poobaTnRHiSHaMYzXlTwbxlLXR7cKCMSlELy+mrOXHrCGdJkt09NXYszSFAf2wZBSvJUhnJiJuQtiOi1Jg/oRe85dPLIr2w==

加密方法:
https://the-x.cn/Cryptography/Rsa.aspx)
在这里插入图片描述
点击测试后,成功返回Token信息;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uovtnWQ6-1685676140022)(E:/Routine%20Work%20%E5%B8%B8%E8%A7%84%E5%B7%A5%E4%BD%9C/C01%20IGE%E5%B7%A5%E4%BD%9C/Knowledge%20Base%20%E7%9F%A5%E8%AF%86%E5%BA%93/Typora%20x64/data/E9%E4%BA%8C%E5%BC%80%E5%AE%9E%E8%B7%B5/images/Untitled/image-20230602104400523.png)]

四、使用Token访问业务接口

具体实现请见下篇文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水哥工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值