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

Springboot使用sqlcipher4加密sqlite数据库

在有些业务场景,需要使用sqlite数据库,但sqlite数据库生的db文件,是明文的,该文件被别人拿到,就可以看到里面的所有数据,非常不安全,市面上有很多对sqlite数据库文件加密的方式,但都没有sqlcipher方便简洁,而且现在sqlcipher已发展到第4代,安全性极高,所以今天就使用springboot来集成sqlcipher4,做一个简单的例子

1、加入maven依赖,我们使用的是sqlit的jdbc方式
2、配置连接sqlit方式
3、先来看看数据库文件mydb.db3

在resources/db下有mydb.db3文件,此次就是sqlite使用sqlcipher4加密后的文件,我们使用DB Browser (SQLCipher)工具打开(此工具会放在后面的下载链接,下载安装即可),输入密码为111111,就可以查看mydb.db3里面的内容

4、java代码查询数据
//controller类
@RestController
@RequestMapping("/sysCompany")
@Api(tags = "AdminSysCompanyController", description = "公司管理")
public class SysCompanyController {private static final Logger logger = LoggerFactory.getLogger(SysCompanyController.class);@Autowiredprivate SysCompanyService sysCompanyService;@GetMapping("/findByCompanyId")@ApiOperation("查询公司")public SysCompany findByCompanyId(@RequestParam String companyId) {SysCompany sysCompany = sysCompanyService.find(companyId);return sysCompany;}
}
//service类
@Service
public class SysCompanyService {@Autowiredprivate CommonDao commonDao;public SysCompany find(String companyId){SysCompany sysCompany =(SysCompany) commonDao.findTById(SysCompany.class,companyId);return sysCompany;}}
5、页面访问,先启动服务,运行ServerApplication,访问页面:http://127.0.0.1:9080/ck/swagger-ui.html

6、数据库工具源代码下载:

链接:https://pan.baidu.com/s/136FAwjmU-o1dwYZEw2ZZZQ?pwd=gkf6 
提取码:gkf6

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

相关文章:

  • 指针拔尖(2)(巩固提高,全网最牛,包会,看不懂带电脑来找我)
  • 本地部署多语言代码生成模型CodeGeeX2
  • C语言刷题练习(Day2)
  • docker- harbor私有仓库部署与管理
  • 自动化测试的优缺点
  • 深度学习基础知识 Dataset 与 DataLoade的用法解析
  • 【ElasticSearch】深入探索 DSL 查询语法,实现对文档不同程度的检索,以及对搜索结果的排序、分页和高亮操作
  • 使用wireshark解密ipsec ISAKMP包
  • 算法进阶-搜索
  • 时空智友企业流程化管控系统 sessionid泄露漏洞 复现
  • QT编程,QMainWindow、事件
  • 人工智能在教育上的应用2-基于大模型的未来数学教育的情况与实际应用
  • C++学习day5
  • 1.软件开发-HTML结构-元素剖析
  • QTableWidget 表格增删数据
  • Tableau:商业智能(BI)工具
  • 【gmail注册教程】手把手教你注册Google邮箱账号
  • docker版jxTMS使用指南:数据采集系统的高可用性
  • vue如何禁止通过页面输入路径跳转页面
  • mac,linux环境的基础工具安装【jdk,tomcat】
  • chrome窗口
  • 某快递公司Java一面
  • 【C++ Primer Plus学习记录】指针——声明和初始化指针
  • 切换至root用户时,命令提示符颜色为白色,如何修改?
  • 设计模式——17. 状态模式
  • 系统架构设计:14 论软基于架构的软件设计方法(ABSD)的软件开发
  • 如何在 Spring Boot 中进行文件上传
  • Python 图形化界面基础篇:将应用程序打包为可执行文件
  • Android 13.0 蓝牙遥控器确认键弹不出输入法的解决方法
  • spring boot面试50问