CPI访问外围系统接口时,有时需要先访问验证接口,获取AccessToken或得到账密,然后访问具体接口时,将获取到的验证结果传入具体接口进行访问

1、OAuth2.0 AccessToken方式

1.1、POSTMAN演示步骤

首先调用Token链接

 调用业务接口

1.2、CPI配置

将获取AccessToken的过程,配置在CPI中,当CPI访问外围接口时,触发验证功能,获取AccessToken,达到验证的功能

点击管理安全材料,创建OAuth2 客户端凭证 DEV_SRM

在业务接口的Integration Flow中,选择校验方式为OAuth2 Client Credentials,并输入上文创建的客户端凭证名称DEV_SRM

 部署后,访问的结果和POSTMAN的结果一致

2、账密方式

 有的系统的验证,是访问认证接口后返回账户名和密码

2.1获取账密

首先可以先访问认证接口获取username和password,将账户名密码传入业务接口的header

 2.2在CPI中添加.groovy脚本

 代码如下:将用户名密码按照要求拼接进行校验,实现业务接口调用时的验证

def Message processData(Message message) {
    
    def headers = message.getHeaders();
    def username = headers.get("username");
    def password = headers.get("password");
    
    def credentials = username + ":" + password;

    def byteContent = credentials.getBytes("UTF-8");
    def auth = DatatypeConverter.printBase64Binary(byteContent);

    message.setHeader("Authorization", "Basic " + auth);

    return message;
}

 

 

 

 

 

 

 

 

 

原文地址:http://www.cnblogs.com/BinGeneral/p/16822171.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性