首页 > 其他分享 >kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验

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

时间:2024-09-23 13:46:40浏览次数:1  
标签:插件 调用 步骤 kettle 接口 SSL https

 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接口,如下图所示:

 

 

 

标签:插件,调用,步骤,kettle,接口,SSL,https
From: https://www.cnblogs.com/zjBoy/p/18414405

相关文章

  • ssl证书
    nginx配置方案一server{listen443ssl;listen7002ssl;listen9876ssl;listen[::]:443defaultipv6only=on;listen[::]:7002defaultipv6only=on;listen[::]:9876defaultipv6only=on;#server_name127.0.0.1内网ip域名;#......
  • Nginx 配置HTTPS
    HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。在Nginx中,配置HTTPS也非常的简单,我们首先需要准备好与我们域名关联的HTTPS证书,接着,再配置对应的证书目录即可。Nginx配置HTTPS的详细......
  • qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed加
    qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();qDebug()<<"OpenSSL支持情况:"<<QSslSocket::supportsSsl();打印需要的版本和当前openssl的支持情况如果显示false,不支持就是说明,不支持加密对应下载版本的openssl进行重新编译即可原因......
  • 【HTTP 和 HTTPS详解】4
    目录HTTP协议中的缓存缓存控制标头HTTP中的身份验证和授权基本身份验证摘要式身份验证开放授权基于令牌的身份验证JWT(JSONWeb令牌)Cookie和会话设置和管理Cookie设置Cookies安全和HttpOnly标志会话管理替代数据存储方法浏览器端数据存储服务器端数据存......
  • http和https的区别
    HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)之间的区别主要体现在安全性、连接方式、证书管理、端口号、资源消耗和兼容性等方面。下面我将逐一介绍这些区别:1.安全性HTTP:是明文传输的,意味着数据在网络中传输时没有加密,因此这些数据可能会被截获或篡改。HTTPS:在HTTP的基础......
  • 网络原理 HTTP与HTTPS协议
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE关注博主带你了解更多计算机网络知识目录1.HTTP概念2.HTTP报文格式3.HTTP请求 1.首行1.1URL  1.2GET⽅法 1.3POST⽅法1.4其他⽅法 2.请求头(header......
  • 如何生成免费的HTTPS证书
    如何生成免费的HTTPS证书原创 前端赏金猎人 前端赏金猎人  2024年08月25日10:20 江苏 听全文生成免费的HTTPS证书,有多种方法可供选择,这些方法大多依赖于不同的证书颁发机构(CA)提供的免费服务。以下是一些常用的方法来生成免费的HTTPS证书:1.使用Let'sEncryptLet'......
  • 详解HTTP/HTTPS协议
    HTTPHTTP协议全名为超文本传输协议。HTTP协议是应用层协议,其传输层协议采用TCP协议。请求—响应模型HTTP协议采用请求-响应模型,通常由客户端发起请求由服务端完成响应。资源存储在服务端,客户端通过请求服务端获取资源。 认识URL当我们访问网页时,浏览器扮演的就是客户端......
  • 使用Kettle对Excel进行数据处理
        下载:示例用Excel文件(密码:awov)示例用工程文件    ps:每一个都可以预览哦。......
  • 帝国cms开启https后,网站后台为何无法访问?怎样解决
    当帝国CMS开启HTTPS后,网站后台无法访问的情况通常是由于HTTPS配置不当导致的一些常见问题。这里有一些可能的原因及解决方法:1..htaccess文件配置问题帝国CMS使用Apache服务器时,通常会有一个.htaccess文件用来处理重定向和其他URL重写规则。开启HTTPS后,如果.htaccess文件中的Rew......