iPaaS文档库 iPaaS文档库
00 概述
01 产品安装指南
02 快速入门指南
03 Studio使用指南
04 iPaaS使用指南
05 高级配置指南
06 接口服务说明
07 升级&数据迁移指南
08 产品集成指南
09 FAQ
  • 新增认证
  • 认证字段说明
  • 通用认证
  • BasicAuth认证
  • APIKey认证
  • OAuth2.0认证
  • OAuth1.0认证
  • APIKey认证
  • 自定义认证
  • 修改认证
  • 删除认证
  • 查看认证关联接口列表
  • 认证使用
  • API注册场景
  • 手动录入业务服务信息
  • 批量导入方式创建HTTP穿透
  • API编排场景
  • 自定义认证的实现
  • 使用idea创建Java应用
  • 应用导入Jar
  • 自定义认证类创建
  • 认证应用导出为jar

IPaaS平台具有认证信息统一纳管与自动注入能力,用户只需在控制台配置一次认证凭据,系统即可在每次服务调用时智能附加所需认证,大幅降低集成复杂度。

# 新增认证

  1. 开发人员登录系统,进入开发门户,点击菜单“API管理”>“认证管理”,打开认证管理页面。

    4.2.2.7-1

  2. 在“认证管理”页面,点击“新增”按钮,进入到“选择认证类型”弹窗页面。

    4.2.2.7-2

  3. 在“选择认证类型”弹窗页面,参考类型说明表格及认证需求,选择新增的认证类型,点击“确定”按钮,进入新增认证页面。

    4.2.2.7-3

    认证类型 说明
    通用认证 基于标准的请求+参数方式获取认证信息
    BasicAuth认证 基于标准的BasicAuth(用户名、密码)进行认证
    APIKey认证 基于标准的APIKeyAuth(Key、Value)进行创建
    OAuth2.0认证 基于 OAuth 2.0 标准协议的API认证方式进行创建
    OAuth1.0认证 基于 OAuth 1.0 的双方认证模式进行创建
    Bearer Token认证 基于 Bearer Token 标准协议的API认证方式进行创建
    自定义认证 自行开发自定义的认证接入
  4. 在“新增认证”页面,参考“认证字段说明”章节填写对应认证类型的信息,点击“确定”按钮,保存认证信息。

# 认证字段说明

# 通用认证

基本属性

4.2.2.7-4

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
业务认证参数名称 向请求中添加的认证字段名称
业务认证参数位置 向请求中添加认证字段的位置,可选 header、query
认证说明 认证说明描述

请求配置

4.2.2.7-5

字段 说明
请求URL 获取认证信息的URL
请求方式 调用认证地址的方式,支持 GET、POST方式
Headers 获取认证信息时需携带的headers类型参数
Query参数 获取认证信息时需携带的query类型参数
请求Body 获取认证信息时需携带的body类型参数

响应配置

4.2.2.7-6

字段 说明
Token 响应报文中获取认证字段值的XPath、JSONPath路径,JSONPath示例: $.access_token; XPath示例: /access_token
Token有效时间 响应报文中获取认证有效时间的XPath、JSONPath路径,字符#后为有效时间的单位,比如:#ms 为有效时间为毫秒
Token前缀 认证字段值前增加的前缀,比如获取token后,在token前增加Bearer则设置为Bearer,也可以通过JSONPath或XPath通过响应报文获取(JSONPath: $.token_type; XPath: /token_type)

# BasicAuth认证

基本属性

4.2.2.7-7

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
认证说明 认证说明描述

认证配置

4.2.2.7-8

字段 说明
Username 用户名称
Password 用户密码

# APIKey认证

基本属性

4.2.2.7-9

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
认证说明 认证说明描述

认证配置

4.2.2.7-10

字段 说明
认证参数位置 添加认证字段的位置,可选择header、query
参数配置 以Key:value形式配置认证字段,配置字段将被加入请求报文中

# OAuth2.0认证

基本属性

4.2.2.7-11

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
业务认证参数名称 向请求报文中添加的认证字段名称
业务认证参数位置 向请求报文中添加认证字段的位置,可选 header、query
认证说明 认证说明描述

请求配置

4.2.2.7-12

字段 说明
授权方式 认证授权方式,可选“Password Credentials”、“Client Credentials”,“Password Credentials”参考字段说明1,“Client Credentials”参考字段说明2
请求URL 请求认证的地址

字段说明1(Password Credentials):

字段 说明
UserName 用户名称
Password 用户密码
Client ID 客户端ID
Client Secret 客户端秘钥
Scope 范围
认证参数位置 认证字段写入报文的位置,可选“Send as Basic Auth header”,“Send client credentials in body”

字段说明2(Client Credentials):

字段 说明
Client ID 客户端ID
Client Secret 客户端秘钥
Scope 范围
认证参数位置 认证字段写入报文的位置,可选“Send as Basic Auth header”,“Send client credentials in body”

响应配置

4.2.2.7-13

字段 说明
Token 响应报文中获取认证字段值的XPath、JSONPath路径,JSONPath示例: $.access_token; XPath示例: /access_token
Token有效时间 响应报文中获取认证有效时间的XPath、JSONPath路径,字符#后为有效时间的单位,比如:#ms 为有效时间为毫秒
Token前缀 认证字段值前增加的前缀,比如获取token后,在token前增加Bearer则设置为Bearer,也可以通过JSONPath或XPath在响应报文中获取(JSONPath: $.token_type; XPath: /token_type)

# OAuth1.0认证

基本属性

4.2.2.7-14

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
认证说明 认证说明描述

认证配置

4.2.2.7-15

字段 说明
添加位置 认证字段添加位置,可选“header"、“query”
Consumer Key 客户端身份标识
Consumer Secret 客户端密钥,用于签名
Access Token 用户访问令牌
Token Secret 令牌密钥,用于签名
Signature Method 签名算法类型
Timestamp 请求时间戳
Nonce 一次性随机数
Version OAuth协议版本
Realm 权限域说明

# APIKey认证

基本属性

4.2.2.7-16

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
认证说明 认证说明描述

认证配置

4.2.2.7-17

字段 说明
Token 用于认证的token字段

# 自定义认证

基本属性

4.2.2.7-18

字段 说明
认证名称 认证名称
所属系统 认证所属系统,可多选
认证说明 认证说明描述

自定义配置

4.2.2.7-19

字段 说明
认证类路径 实现接口“com.primeton.esb.httpcomponent.client.nio.certification.api.IAuthService”的认证类全路径
参数配置 在认证类中使用的认证参数

# 修改认证

  1. 在“认证管理”页面,选择一条需要修改的认证记录,点击操作列“编辑”按钮,进入修改认证界面。

    4.2.2.7-20

  2. 在“认证修改”界面,完成对认证信息更新,点击“确定”按钮保存认证数据。

    4.2.2.7-21

# 删除认证

  1. 在“认证管理”页面,选择一条需要删除的认证记录,点击操作列“删除”按钮,进入删除认证确认界面。

    4.2.2.7-22

  2. 在“认证修改”界面,完成对认证信息更新,点击“确定”按钮保存认证数据。

    4.2.2.7-23

# 查看认证关联接口列表

  1. 在“认证管理”页面,选择一条需要查看关联接口的认证记录,点击操作列“接口列表”按钮,进入认证关联接口列表界面。

    4.2.2.7-24

  2. 在“认证关联接口列表”界面,可查看关联该认证的接口信息。

    4.2.2.7-25

# 认证使用

# API注册场景

用户在控制台创建“HTTP穿透”、“HTTP转WS”、“SSE穿透”、“HTTP转PMO”、“HTTP转Kafka”、“HTTP转RocketMQ”类型的API时,可选择认证记录,在调用HTTP业务服务时,将向报文中添加认证信息。

# 手动录入业务服务信息

  1. 开发人员登录系统,进入开发门户,点击菜单“API管理”>“API注册”,点击“API创建”按钮,进入API类型选择页面。

    4.2.2.7-26

  2. 在API类型选择页面,选择“HTTP穿透”、“HTTP转WS”、“SSE穿透”、“HTTP转PMO”、“HTTP转Kafka”、“HTTP转RocketMQ”其中之一的API类型。

    4.2.2.7-27

  3. 在API新增页面,在“认证“字段下拉选择已定义的认证记录。

    4.2.2.7-28

  4. 若没有定义认证记录,点击“认证“字段右下角的”请新建“按钮,参考认证新增章节,快捷新增认证记录。

    4.2.2.7-29

# 批量导入方式创建HTTP穿透

在创建HTTP穿透接口时,使用“Swagger文件导入”、“SwaggerURL地址”方式导入业务信息,可批量配置认证信息。

  1. 开发人员登录系统,进入开发门户,点击菜单“API管理”>“API注册”,点击“API创建”按钮,进入API类型选择页面。

    4.2.2.7-30

  2. 在API类型选择页面,选择“HTTP穿透”类型。

    4.2.2.7-31

  3. 在API新增页面,选择“Swagger文件导入”、“SwaggerURL地址”方式导入业务信息,并在“认证”字段选择认证记录。

    4.2.2.7-32

  4. 在“接口导入”页面选择需要导入的业务接口,点击“>"按钮进行接口批量导入。

    4.2.2.7-33

  5. 在已导入接口界面中可点击接口右侧的“编辑”按钮,可针对此接口进行信息编辑,可修改该接口关联认证记录。

    4.2.2.7-34

  6. 在接口信息编辑界面中,可在“认证“字段重新选择认证记录。

    4.2.2.7-35

# API编排场景

用户在控制台的在线编排页面,使用组件“HTTP业务服务”、“SSE业务服务”时,选择配置了认证的业务接口,在调用业务服务时,可在报文中增加相应认证信息。

  1. 开发人员登录系统,进入开发门户,点击菜单“API管理”>“API注册”,点击“API编排”按钮,进入API编排信息填写页面。

    4.2.2.7-36

  2. 填写“所属系统”、“所属服务”、“测试服务器”字段,点击“确定”按钮进入在线编排页面。

    4.2.2.7-37

  3. 在线编排页面,使用组件“HTTP业务服务”、“SSE业务服务”,可选择配置了认证的业务接口。

    4.2.2.7-38

  4. 在组件“HTTP业务服务”、“SSE业务服务”编辑界面,选择配置了认证的业务接口,认证信息将在“认证”字段显示。

    4.2.2.7-39

# 自定义认证的实现

  1. 获取ESB Server 正式安装包 Primeton_iPaaS_9.1.0_ESB_Server.tar。

  2. 解压安装包 Primeton_iPaaS_9.1.0_ESB_Server.tar,获取解压后server目录下\server\plugins 的 com.primeton.esb.httpcomponent.client.nio-9.1.0.jar、com.primeton.esb.httpcomponent.client-9.1.0.jar

    4.2.2.7-40

# 使用idea创建Java应用

  1. 在idea操作界面中,选择“File>New>Project"选项,打开创建项目界面。

    4.2.2.7-41

  2. 在创建项目界面,选择“java"选项,填写应用名称、应用所在目录、创建类型及jdk(jdk1.8),点击确认按钮,完成新项目创建。

    4.2.2.7-42

# 应用导入Jar

  1. 在新项目界面中,选择“File>Project Structure"选项,打开项目配置界面。

    4.2.2.7-43

  2. 在项目配置界面,进入“Project Settings>Modules"选项,选择应用名称,在右侧界面点击“dependencies”页签,点击“+”按钮,选择“JARs or Directories”选项,添加上步骤中获取的ESB Server 相关jar。

    4.2.2.7-44

  3. 添加Jar包如图所示

    4.2.2.7-45

# 自定义认证类创建

实现认证类 AddParamsToHeaderByAuth 用于向请求报文的header中写入认证相关字段

自实现认证类需实现接口 com.primeton.esb.httpcomponent.client.nio.certification.api.IAuthService 并实现函数 auth(IESBHttpMessage message, Map<String,String> params)

函数 auth(IESBHttpMessage message, Map<String,String> params) 中参数 message 为上游组件传递参数,params 为页面配置的Key:Value 形式的认证参数

  1. 右击src目录,选择“New>Package"创建路径为“com.primeton.ipaas.auth”的包。

    4.2.2.7-46

  2. 创建路径为“com.primeton.ipaas.auth”的包。

    4.2.2.7-47

  3. 在包路径上点击鼠标右键,选择“New>Java Class”,打开类创建页面。

    4.2.2.7-48

  4. 选择 “Class"类型,并创建“AddParamsToHeaderByAuth”认证实现类(向请求报文的header中写入认证字段)。

    4.2.2.7-49

  5. 实现接口 com.primeton.esb.httpcomponent.client.nio.certification.api.IAuthService 并实现函数 auth(IESBHttpMessage message, Map<String,String> params)

    4.2.2.7-50

  6. 附件: AddParamsToHeaderByAuth

# 认证应用导出为jar

  1. 在项目界面中,选择“File>Project Structure"选项,打开项目配置界面。

    4.2.2.7-51

  2. 在项目配置界面,进入“Project Settings>Artifacts"选项,点击“+”按钮,选择“Jar”选项,点击“From modules with depen…”按钮。

    4.2.2.7-52

  3. “Module”选择新增的Java应用,"Main Class"不填写

    4.2.2.7-53

  4. 此次生成的Jar包无需引入第三方依赖Jar,因此删除所有第三方Jar,只保留该项目的输出目录。

    4.2.2.7-54

    最终效果如下:

    4.2.2.7-55

  5. 点击菜单“Build>Build Artifact...”,导出jar包

    4.2.2.7-56

  6. jar包最终生成在应用的out目录下。

    4.2.2.7-57

  7. 生成的含有认证类的jar放入 ESBServer安装目录/server/libs 目录下,并重启ESBServer。

← 4.2.2.6 定时调用 4.2.3.1 服务管理 →