自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 数据防泄漏加密保护方案笔记

数据加密保护方案思想

2022-07-29 23:22:22 620 1

原创 基于jdbc驱动拦截器从应用层面拦截敏感数据做脱敏加密处理

基于应用系统登录不同权限用户查看的数据做相应的敏感数据脱敏加密处理

2022-06-18 22:07:38 3859 4

原创 数据库报文解析最终篇——基于godlp的实际应用,对mongodb的返回报文解析并对内容进行识别脱敏

因为之前redis的报文解析脱敏已经用netty做过了,所以从当初决定选用了godlp开始就决定要要基于mongodb的报文解析来脱敏mongodb的数据,由于当初周末时间不够就选用了redis的报文解析来做阶段性成果,但是性格有点强迫症,既然定了这个目标不完成总觉得心里一直压着一点东西,所以就还是趁周末把这件事完成了,至此已经完成的数据库有关系型数据库(mysql,postgrepsql,maraidb),非关系型数据库(redis,mongodb)常用的开源数据库基本就这些了吧。

2022-03-31 22:13:34 1647 1

原创 基于godlp的实际应用,通过端口代理拦截redis返回内容用godlp提供的敏感识别规则进行敏感数据脱敏

godlp扩展,基于godlp的实际应用,通过端口代理拦截数据库返回内容用godlp提供的敏感识别规则进行敏感数据脱敏,一套完整的非关系型数据库动态脱敏系统--基于redis实现

2022-03-22 22:47:36 3207 2

原创 如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断

如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断背景架构拓扑图实现方式对比UDF方案优点:缺点:改写返回结果方案优点:缺点:说明实现默认处理方式redis报文解析器代码解析测试方案前提条件测试脚本及命令最终效果温馨提示:背景上周刚把基于关系型数据库的拦截及脱敏的代码做了一些完善与修复,开源关系型数据库已经都做了,其他的数据库也不方便再公开了,但是问题来了,其原理事拦截客户端的请求修改请求发送给服务端的,如果说服务端事非关系型的大数组组件数据库不支持这样的复杂请求又该怎么办呢,那就只能拦截返回

2022-02-21 23:10:38 2777

原创 如何基于java代理对支持udf功能的常用数据库返回结果进行敏感数据的脱敏

如何用一台服务器的代码端口转发数据库的所有流量并对相关操作进行记录,修改或阻背景一年结束了,又是新的一年开始了,针对前段时间研究的内容做一个简单的总结,上次写文章还是在上次,写的内容是基于netty做的一个tcp端口动态代理的的工程,当时做这个工具的目的是为了解决两台服务器之间不能直接通信所以在一台两个服务都能访问的代理服务器上去转发流量的问题,但是这个工程就只做了流量的的转发,并没有对流量进行解析,那么这篇文章就基于上个工程做一个简单的扩展,对转发的流量进行解析,几里路日志,拦截或篡改。

2022-01-03 17:28:31 1273 1

原创 探索hashmap的数据存储方式及扩容的触发条件取决于key数量还是数组中链表数量

简介:都说理论是学习的基础,但是没有实际操作的理论都是别人说的,可信与否只有自己亲手实验了才知道,毕竟眼见为实。以前学习hashmap的时候都是网上各种看资料,讲解的都是一大堆的理论,但是很少有能实际操作让大家可以看到实际展示效果的,而且没有实现展示效果但凭一篇几千字上万字的文章没有自己动手操作想要理解透彻hashmap还是比较困难的,而用debug模式又会有很多的不必要流程会加在进去,需要提取到有效信息时需要跳过很多没必要关注的流程,所以今天来带大家看看怎么使用打印日志来分析hashmap源码,哪里不明

2020-10-21 14:22:12 531

原创 教你怎么使用100行代码基于netty框架实现一个tcp端口代理工具

基于netty模型实现一个tcp端口的代理背景上一篇文章说到了怎么使用bio和nio模型来实现基于tcp的端口代理,但是基于bio的模型缺点很明显,当并发数量上来之后会创建大量线程,这样的性能肯定是不可取的,而基于nio的模型虽然处理了线程数据的问题,但是仍然存在缺点,因为服务端的业务逻辑处理,数据转发这部分是单线程的,把比如我像要使用的一个业务用语代理sftp端口去上传下载文件,如果说有一个连接在处理一个大文件耗时很长那么服务端的转发数据线程会一直被占用,那么其他的用户在请求代理地址的时候就无法使用了

2020-09-23 10:54:05 1946 2

原创 教你怎么使用100行代码实现一个tcp端口代理工具

基于IO模型实现一个tcp端口的代理背景最近研究了io通信模型,但是没有经历过实践的学习其实是没有意义的,所以希望能通过实现一些实用的东西来发现学习中的不足。关于日常的端口代理我们常见的就是nginx可以代理http端口,当然也可以代理tcp端口,不过代理tcp端口是需要安装插件的,对于一些管理比较严格的公司软件是不允许自己安装的,对于插件的安装也有要求,虽然软件拥有功能但是并不一定允许使用,如果一味的把希望寄托在软件上不是一个明智的选择,所以选择了使用io通信实现一个tcp端口的代理工具。原理说到

2020-09-13 17:02:37 1218

原创 spring的注入对象

对象加载到ioc容器中的方法1.直接指定配置类路径加载new AnnotationConfigApplicationContext(MainConfig.class); 2.使用注解2.1使用类注解@Component(必须在spring扫描的包路径下才可以)使用@Component注解告诉spring这是一个需要加载待容器中的类,@Component只是其中的基础注解,以他为基础注解的组合注解也可以,包括但不限于(@Controller@Configuration@Service@Reposi

2020-05-26 22:22:36 340

原创 一个小的实际需求帮助你快速了解反射与注解的使用,使用注解判断对象中的值能否为空

一个小的实际需求帮助你快速了解反射与注解的使用需求解决思路什么是注解什么是反射功能实现1.定义一个注解创建对象创建需要判断的工具类创建测试类测试效果需求现在有一个对象是直接从数据库中查询出来了的,有很多的地方在使用,但是在调用某个接口的市要要求某些字段不能为空解决思路这种问题如果字段很少可以直接添加逻辑判断,但是如果字段很多怎么处理呢,如果字段有名称等修改或是对象会有新的字段添加删除怎么处理呢,如果用直接判断的方式必然会显得代码臃肿,且维护不变,最好的方式就是希望能有一个公用方法可以直接对对象进行空

2020-05-12 21:51:34 565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除