买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明公开了一种基于MyBatis对数据加解密的实现方法,包括以下步骤:S1:通过注解模块在实体类Entity中添加@FieldEncrypt注解,标识哪些字段需要加密入库,并在查询类Mapper中添加@ParamMapEncrypt注解。本发明提出的基于mybatis对数据加解密的功能方法,能够通过注解动态配置参数并与MyBatis框架无缝集成,可以通过策划模式实现不同的加解密方式,彻底解决了加密逻辑与业务逻辑耦合的问题,提供了更加灵活、安全和可扩展的数据加密解密方案,同时可以实现对已经加密入库之后的数据进行条件查询,满足对结果数据的不同要求。
主权项:1.一种基于MyBatis对数据加解密的实现方法,其特征在于,包括以下步骤:S1:通过注解模块在实体类Entity中添加@FieldEncrypt注解,标识哪些字段需要加密入库,并在查询类Mapper中添加@ParamMapEncrypt注解,在encryptParamNames属性写上需要加密之后再查询的字段,用于数据过滤;S2:通过配置模块设置配置加载类,启动加解密开关,配置加解密算法及密钥,配置MyBatis加密拦截器FieldEncryptInterceptor和解密拦截器FieldDecryptInterceptor;S3:通过主程序启动程序,MyBatis加密拦截器FieldEncryptInterceptor和解密拦截器FieldDecryptInterceptor被加载;S4:主程序执行MyBatis的insertupdate方法,MyBatis拦截器模块通过S3中加载的MyBatis加密拦截器FieldEncryptInterceptor进行监听并拦截insertupdate方法,同时在Intercept方法中,主程序会遍历扫描该类中所有字段,找到带有@FieldEncrypt注解,需要加密的字段;S5:将S4中需要加密的字段,使用加密解密模块根据配置的算法和密钥进行加密;S6:执行sql的insertupdate命令,将加密之后的数据安全入库;S7:同时主程序执行MyBatis的query方法,通过S3中加载的MyBatis加密拦截器FieldEncryptInterceptor监听并拦截query方法,在Intercept方法中,会遍历扫描所有Mapper类,找到该带有@ParamMapEncrypt的注解方法;S8:将S7中注解需要加密查询的参数列表encryptParamNames,进行加密处理;S9:执行sql的select命令,根据参数条件过滤数据,获取结果集,并通过解密拦截器FieldDecryptInterceptor拦截并监听结果集数据,在Intercept方法中,会遍历结果集字段,并通过加密解密模块将带有@FieldEncrypt注解的字段进行解密操作;S10:将S9中解密之后的数据设置到返回结果数据中。
全文数据:
权利要求:
百度查询: 珠海迈科智能科技股份有限公司 一种基于MyBatis对数据加解密的实现方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。