首页 > 其他分享 >CPI 访问需验证的HTTP接口

CPI 访问需验证的HTTP接口

时间:2022-10-24 19:44:51浏览次数:88  
标签:CPI HTTP 验证 接口 访问 password def

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;
}

 

 

 

 

 

 

 

 

 

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:CPI,HTTP,验证,接口,访问,password,def
From: https://www.cnblogs.com/BinGeneral/p/16822171.html

相关文章

  • Python - Locust对接口进行压测
    我们在做性能测试主要去看的就是以上四点:错误率,响应时间,tps和rps当我们使用Python去构建自动化测试框架时,我们用Locust来对接口进行压测,具体写法如下:首先我们需要在cmd中......
  • HttpMessageConverter 专题
    配置HttpMessageConverterHttpMessageConverter是对http的request和response进行自动转换配置HttpMessageConverter可重载下面两个方法任意一个configureMessageConverters:......
  • drf 生成接口文档
    生成接口文档21.1coreapi的使用安装依赖pipinstallcoreapi配置INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contri......
  • 基于Mixin扩展类和GenericAPIView实现接口
    基于Mixin扩展类和GenericAPIView实现接口10.1扩展类简介(1)ListModelMixin列表视图扩展类,提供list(request,*args,**kwargs)方法快速实现列表视图,返回200状态码。该......
  • 基于视图子类实现接口
    基于视图子类实现接口11.1视图子类介绍(1)CreateAPIView提供post方法继承自:GenericAPIView、CreateModelMixin(2)ListAPIView提供get方法继承自:GenericAPIView......
  • 基于视图集实现接口
    基于视图集实现接口12.1视图集的简介使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list()提供一组数据retrieve()提供单个数据create()创建数据upd......
  • OpenAPI 接口幂等实现
    OpenAPI接口幂等实现1、幂等性是啥?进行一次接口调用与进行多次相同的接口调用都能得到与预期相符的结果。通俗的讲,创建资源或更新资源的操作在多次调用后只生效一次。......
  • List接口的常用方法和遍历方式
    packagecom.msb.test01;importjava.util.ArrayList;importjava.util.Iterator;/***@author:liu*日期:16:47:13*描述:IntelliJIDEA*版本:1.0*/p......
  • nginx配置转发https域名到另一个域名上
    server{listen443ssl;server_namewww.test.com;ssl_protocolsTLSv1.2TLSv1.1TLSv1;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDH......
  • 使用DRF实现五个api接口
    使用DRF实现五个api接口2.1新建appdjango-adminstartappapp012.2配置环境#注册app01和rest_framework,由于drf提供了web调试界面,所以静态文件功能不能注释掉,不然......