KL个人博客 首页>>2020-05

我们的开源项目kkFileView v2.2.0发布了

kkfileview 文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的 spring boot 搭建,易上手和部署,部署好后可以独立提供预览服务,使用 http 接口访问,不需要和应用集成,具有跨系统跨语言使用的特性。提供 zip/tar.gz 发行包、自定义配置文件、和启动/停止脚本等,极大方便部署使用,同时官方发布 Docker 镜像,方便容器环境中部署使用。基本支持主流办公文档的在线...

阅读全文 »

JPA项目多数据源模式整合sharding-jdbc实现数据脱敏

JPA项目多数据源模式整合sharding-jdbc实现数据脱敏

前言 前一篇博文,已经完整的介绍了数据库脱敏的场景以及方案,来自京东数科的Encrypt-JDBC开源项目通过对数据源中间代理的方式透明化的实现了这个功能,但是,功能虽然实现了,sql兼容的小问题还是很多,比如目前还不支持子查询,数据库定义的关键字不允许使用,等等问题,反观我们需要加解密的字段,其实占比非常小,即使遇到了和组件不兼容的地方也可以稍加改动解决掉...

阅读全文 »

Sharding-JDBC数据库字段加解密透明化方案

Sharding-JDBC数据库字段加解密透明化方案

前言 近期,博主公司应安全审计要求,需要对数据库中的用户关键信息做加密处理,这样,即使生产数据被脱裤,也不会泄露用户的敏感信息,在做了初步的需求归纳和功能分析后,我们制定了简单的开发方案,将需要加解密的字段通过配置和注解的方式标记出来,尝试使用hibernate的filter和Interceptor针对用户sql做拦截,做到透明化加解密。但是这个方案很快被否决了,查询结果集没法...

阅读全文 »

mysql group by多字段的应用

mysql group by多字段的应用

前言 一个业余爱好编程的老哥向我求助一个sql问题,用一条sql计算每角色的平均分后得到每姓名的得分,然后按姓名分类汇总,猛一看这个场景还真没遇到过,期间尝试了好多种方案,都得不到想要的结果,最后发现了group by多字段完美解决,太应景了,故在这里做个记录,sql牛逼的可以来试试你的解法。详细示意图如下: sql元数据脚本 SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Tab...

阅读全文 »