当前位置: 首页 > news >正文

kettle从入门到精通 第七十四课 ETL之kettle kettle调用https接口教程,忽略SSL校验

场景:kettle调用https接口,跳过校验SSL。(有些公司内部系统之间的https的接口是没有SSL校验这一说,无需使用用证书的)

 解决方案:自定义插件或者自定义jar包通过javascript调用https接口。

1、http post 步骤调用https接口,无法通过ssl安全校验,如下图所示:

查看了kettle源码之后该步骤底层调用的是HTTPPOST类中的callHTTPPOST方法,但是该方法并未处理https调用情况,如下图所示:

2、 使用REST client步骤调用https接口,依然提示无法通过ssl安全校验,如下图所示:

 查看了kettle源码之后该步骤底层调用的是Rest类中的callReset方法,最新的源码中已经加入了参数ignoreSSL,但是该参数并未暴露配置接口,也许后续的版本后解决这个问题,如下图所示:

 3、自定义jar包方式调用https接口,总体流程设计如下图所示:

1)将自定义jar放到lib目录下。

2)javascript脚本步骤调用自定义jar方式进而调用https接口,如下图所示:

 3)关键javascript代码如下:

var httpUtil = Packages.com.xiaojingang.xiaojingang_https.HttpUtil();
//这里注意参数body如果是json字符串的话,这里自动转换为对象了,
//索引这里要重新转换为字符串
var bodyStr= body+'';
var result = httpUtil.doRequest(url,bodyStr,method,10000,true);

4)jar包中的忽略SSL校验的关键代码如下:

    private static SSLContext getIgnoreVerifySSL() {try {SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(new TrustStrategy() {@Overridepublic boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {return true;}}).build();return sslContext;} catch (Exception e) {log.error(e.getMessage(),e);return null;}}

http://www.lryc.cn/news/389457.html

相关文章:

  • C++轻量级 线程间异步消息架构(向曾经工作的ROSA-RB以及共事的DOPRA的老兄弟们致敬)
  • Kotlin中的类
  • VSCode中常用的快捷键
  • 代码随想录-Day45
  • Rust Eq 和 PartialEq
  • 思考如何学习一门编程语言?
  • 顺序串算法库构建
  • [论文阅读笔记33] Matching Anything by Segmenting Anything (CVPR2024 highlight)
  • 阿里Nacos下载、安装(保姆篇)
  • 四、golang基础之defer
  • 机器人----四元素
  • IBM Spectrum LSF Application Center 提供单一界面来管理应用程序、用户、资源和数据
  • 如何选择品牌推广公司?哪家好?收费标准及评价!
  • JDeveloper 12C 官网下载教程
  • 中英双语介绍美国的州:印第安纳州(Indiana)
  • Flink实现准确和高效流处理的关键问题
  • isidentifier()方法——判断字符串是否为合法的Python标识符或变量名
  • 天猫商品列表数据接口(Tmall.item_search)
  • React+TS前台项目实战(二十一)-- Search业务组件封装实现全局搜索
  • SEO与AI的结合:如何用ChatGPT生成符合搜索引擎优化的内容
  • 【信息系统项目管理师知识点速记】组织通用管理:知识管理
  • CM-UNet: Hybrid CNN-Mamba UNet for Remote Sensing Image Semantic Segmentation
  • DP:子序列问题
  • Spring Data与多数据源配置
  • 【前端vue3】TypeScrip-类型推论和类型别名
  • javaEE——Servlet
  • Kotlin扩展函数(also apply run let)和with函数
  • C语言笔记27 •单链表介绍•
  • C++编程(五)单例模式 友元
  • 012-GeoGebra基础篇-构造圆的切线