使用kettle的java脚本用base64加密字符串!!
首先我们看结构
用一个生成记录生成字符串,然后通过java脚本加密。
java脚本代码如下:
import java.util.Base64;
import java.util.*;public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {if (first) {first = false;}Object[] r = getRow();if (r == null) {setOutputDone();return false;}r = createOutputRow(r, data.outputRowMeta.size());//加密 base64String foobar = get(Fields.In, "chen").getString(r);byte[] bytes = foobar.getBytes();String encoded = Base64.getEncoder().encodeToString(bytes);get(Fields.Out, "chen").setValue(r, encoded);//base64解密byte[] decoded = Base64.getDecoder().decode(encoded);String decodeStr = new String(decoded);get(Fields.Out, "chen1").setValue(r, decodeStr);// Send the row on to the next step.putRow(data.outputRowMeta, r);return true;
}
java脚本的使用介绍:
找到箭头指的地方,双击main有案例出来,可以研究,当然在Code Snippits 里面的 有很多类的案例,都可以点开看,java脚本可以实现很多业务,建议我学习。
然后结果展示:
使用kettle的java脚本用base64加密字符串!!相关推荐
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
*本事例主要讲了如下几点: * 1:将图片转换为BASE64加密字符串. * 2:将图片流转换为BASE64加密字符串. * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引 ...
- java 和 Android Base64加密
Java8 Base64 Java 8 新特性 在Java 8中,Base64编码已经成为Java类库的标准. Java 8 内置了 Base64 编码的编码器和解码器. Base64工具类提供了一套 ...
- java 和 Android Base64加密,java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- kettle 使用java脚本连接获取数据库中的值
思路:在kettle中通过设置自定义常数来获取java脚本的值,在kettle的libswt\win64目录下放入用到的含有java.sql中的类的jar包rt.jar, 在 java脚本中像正常j ...
- shell脚本:base64加密、解密字符串并赋值给变量方法
几经波折才能够实现使用 base64 加密.解密字符串并赋值给变量.网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出. 代码如下: pwd=$( base64 -d <<&l ...
- Base64 加密字符串和文件
代码 using System; namespace shapBse64 { /// <summary> /// 有关base64编码算法的相关操作 ///By 自由奔腾( ...
- 在java中使用base64加密解密的方法
base64原理 Base64编码方法,要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节.因此Ba ...
- java中使用base64加密解密16进制方法
代码: import java.util.Base64; import org.apache.commons.codec.binary.Hex;public static void main(Stri ...
- ✨Shell脚本实现Base64 加密解密
加密算法 # !/bin/bash# 全局变量 str=""base64_encode_string(){# 源数据 source_string=$1echo "源数据: ...
最新文章
- 2.1 0/1分类问题-机器学习笔记-斯坦福吴恩达教授
- 微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core
- Android之定时器实现的几种方式和removeCallbacks失效问题详解
- c++经典编程题_【经典C语言知识】C/C++编程难点总结
- 使用J2SE API读取Properties文件的六种方法(选择自 kindani 的 Blog )
- malloc函数详解
- 今天,你绿坝了没有?
- 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
- 云服务器带宽是什么 云服务器带宽怎么选
- Vulkan教程翻译之六 创建 Swapchain
- 2020最新部编人教小学语文状元大课堂课件教案习题全套
- java设计模式中—原型模式
- 【ZF】论文相似度检测 免费论文检测
- 快速排序: 使用快速排序算法对数组进行排序
- 512_盟德插件googleplayservice
- 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 8月21日
- linux 字符串比较、数值比较
- 如何创建Facebook的WhatsApp广告
- 机器学习、数据科学与金融行业 系列七:金融科技(FinTech)上 --- 基本状况
- 中山大学21年计算机学院考研情况 专硕最高分442!