kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验

1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要有一定的java基础,git上有比较多的例子,本次不讲解如何开发组件,这里介绍下如何使用自研http/htts插件的使用。

2、将自研https插件文件直接放到kettle中的plugins目录下面,然后重启kettle,即可在kettle中找到本插件,如下图所示:

3、拖动相关步骤至画布绘制简单流程,如下图所示:

1)生成记录步骤进行模拟数据驱动。

2)https步骤进行调用https接口,请求数据。

3)json输入步骤解析接口返回的数据result字段。

4)写日志步骤打印result字段。

5)json输入步骤解析json数据中的data字段。

6)写日志步骤打印data字段。

4、https插件只有一个配置参数,该参数为json格式,如下图所示:

注:{{xxx}}表示从前置步骤获取参数xxx的值,${xxx}表示使用xxx变量的值。本步骤同时支持从前置步骤或者变量获取值。

inputType:rest 表示调用http/https接口。

useSSL:true,表示调用https接口时插件内部会创建一个自定义的 TrustManager,信任所有证书,不验证服务器的SSL证书。false则进行校验服务器的SSL证书,上图设置为false之后调用https接口返回的result为空。

headers:为http/https接口的header参数,如Content-type、token等。

params:为body参数。

url:为调用地址。

isUploadFile:是否上传文件标记。

resultField:结果字段名称,这里设置为result,后续步骤可以通过result字段拿到接口返回的数据。

5、生产记录步骤中设置body,method,url三个参数,如下图所示:

6、这里将useSSL设置为true,然后调用https接口,可以正常接收到result的值,如下图所示:

7、这里我们将url参数从变量中获取,调整为"url":"${url}",依然可以正常访问https接口,如下图所示:

相关推荐
ai_xiaogui7 小时前
PanelAI没有域名也能装?IP安装+自签HTTPS+安全加固全攻略(私有化部署必备)
tcp/ip·安全·https·私有化部署·自签证书·panelai·自带https自动续证
AlbertS16 小时前
Let‘s Encrypt 证书自动续期并自动应用到Nginx
运维·nginx·ssl·cerbot·renew·续期
2501_915909062 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
zzzzzz3103 天前
做了5年后端,我整理了10个最让我怀疑人生的奇葩需求
https·产品经理·ava
Y3815326623 天前
3 种 SERP 数据 ETL 方案对比:实时 / 定时 / 流式
数据仓库·etl
Flandern11115 天前
HTTPS(TLS 1.3)完整流程
数据库·网络协议·计算机网络·https
沐苏瑶5 天前
计算机网络核心笔记:打通 TCP/UDP 与 HTTP/HTTPS 底层逻辑(重点上)
笔记·计算机网络·http·https
2501_915918415 天前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
RestCloud5 天前
Informatica迁移国产ETL完整实施指南:ETLCloud自动化平滑替换方案
数据仓库·etl·etlcloud·数据传输·数据集成工具·informatica·国产化替代
agathakuan5 天前
Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)
c语言·wireshark·ssl·openwrt