flume 数据存入mysql(二)对敏感信息加密
来源:互联网 发布:电脑视频剪辑合成软件 编辑:程序博客网 时间:2024/05/22 03:09
前面写了flume 将数据存入mysql,但是有个问题,就是配置文件中暴露了我的mysql 的地址和帐号密码。这个是很危险的事情。所以这里就对mysql 的配置信息进行简单加密处理。
加密我才用 base64 进行了加密处理,因为我怕麻烦所以就随便搞搞就好了。
正常内容加密的话,用aes+base64,解密用md5验证内容完整性,就可以。需要的小伙伴可以试一下。
阅读本文请参照
flume 读取数据存入mysql(一)
本文目录:
- 1.加密测试类,生成密钥;
- 2.将密钥配置在flume的conf 中
- 3.修改mysql Sink的代码进行解密
加密测试类
public static void main (String [] args){ String pass="admin"; pass=Base64.getEncoder().encodeToString((pass+",Unistacks").getBytes()); String Dpass=new String(Base64.getDecoder().decode(pass)); Dpass=Dpass.substring(0,Dpass.indexOf(",")); System.out.println(pass+"---------"+Dpass); }
2.将密钥配置在flume的conf 中
agent1.sources = source1agent1.sinks = mysqlSinkagent1.channels = channel1# Describe/configure source1agent1.sources.source1.type = execagent1.sources.source1.command = tail -F /opt/apps/logs/tail.logagent1.sources.source1.channels = channel1# Describe mysqlSinkagent1.sinks.mysqlSink.type =com.us.flume.MysqlSinkagent1.sinks.mysqlSink.hostname=localhostagent1.sinks.mysqlSink.port=3306agent1.sinks.mysqlSink.databaseName=sinktestagent1.sinks.mysqlSink.tableName=mysqltestagent1.sinks.mysqlSink.user=rootagent1.sinks.mysqlSink.password=YWRtaW4sVW5pc3RhY2tzagent1.sinks.mysqlSink.channel = channel1# Use a channel which buffers events in memoryagent1.channels.channel1.type = memoryagent1.channels.channel1.capacity = 1000agent1.channels.channel1.transactionCapactiy = 100
3.修改mysql Sink的代码进行解密
修改MysqlSink.java 类的52行为下面内容
password=new String(Base64.getDecoder().decode(context.getString("password"))); password=password.substring(0,password.indexOf(","));
0 0
- flume 数据存入mysql(二)对敏感信息加密
- flume 读取数据存入mysql(一)
- 侧信道(Side Channel)攻击对加密Web应用造成的敏感信息泄露
- 采用DES加密方式对properties配置文件敏感信息加密处理
- Flume 小记(二) HttpSource 存入Hive
- Flume 抓取日志文件存入MySQL中
- session数据存入mysql
- MySql存入数据乱码
- 对加密数据的高效相似性查询(二)
- hadoop从入门到放弃(一)之flume获取数据存入hdfs
- mysql对数据执行加密处理
- 根据status信息对MySQL服务器进行优化(二)
- flume-ng抓取日志文件存入mysql中
- MySql 存入数据乱码问题
- Python爬取拉勾网数据存入MySql
- Scrapy递归抓取数据存入数据库(示例二)
- Scrapy递归抓取数据存入数据库(示例二)
- 加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)
- 微信管理通信录里面的管理成员的创建,更新,删除
- Oracle-表的解锁
- Spring IoC流程
- gps坐标转换百度坐标本地化
- 分布式机器学习的故事:Docker改变世界
- flume 数据存入mysql(二)对敏感信息加密
- weak_ptr 和enable_shared_from_this
- 浅谈服务埋点(1)——AOP
- android中各种控件,及其方法介绍
- muRata加速度计芯片SCA3100芯片关键参数
- CS231n 课程笔记翻译:线性分类笔记
- 在重载运算符时,类的对象可以直接访问私有成员解惑
- appium及webdriver定位总结
- 时间管理课程笔记【待更】