06 2021 档案

摘要:1.什么是责任链模式 责任链模式(Chain of Responsibility Pattern) 又称职责链模式 为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 责任链(Chain of Responsibility)模式的定义:为了避免请求发送 阅读全文
posted @ 2021-06-29 18:49 wf.zhang 阅读(92) 评论(0) 推荐(0)
摘要:思路 调用拦截器 实现加解密 通过自定义加解密拦截器 判断是否是 加解密实体类 的字段 调用 加解密处理类 执行具体算法加解密 自定义类注解 /** * 注解敏感信息类的注解 */ @Inherited @Target({ ElementType.TYPE }) @Retention(Retenti 阅读全文
posted @ 2021-06-27 00:38 wf.zhang 阅读(1430) 评论(0) 推荐(0)
摘要:1.什么是观察者模式 观察者模式(Observer Pattern)又称为发布/订阅模式, 属于行为型模式。 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 自己理解 一个事情随着另一件事情发生变化 , 两个事情存在内在联系 ,一个是观察者 阅读全文
posted @ 2021-06-27 00:06 wf.zhang 阅读(104) 评论(0) 推荐(0)
摘要:/** * RSA公钥加密 * * @param str * 加密字符串 * @param publicKey * 公钥 * @return 密文 * @throws Exception * 加密过程中的异常信息 */ public static String encrypt( String str 阅读全文
posted @ 2021-06-23 16:21 wf.zhang 阅读(1219) 评论(0) 推荐(0)
摘要:public static Map<Integer, String> genKeyPair() throws NoSuchAlgorithmException { //保存用户级别公钥和私钥对 Map<Integer, String> keyMap = new HashMap<Integer, St 阅读全文
posted @ 2021-06-23 16:18 wf.zhang 阅读(1230) 评论(0) 推荐(0)
摘要:java通过实体类生成数据库表 并生成注释 方式一 使用A.C.Table A.C.Table是对Mybatis做的增强功能,实现了mybatis自动建表的能力 官方地址:https://gitee.com/sunchenbin/mybatis-enhance 文档地址:https://www.yu 阅读全文
posted @ 2021-06-17 14:16 wf.zhang 阅读(10641) 评论(0) 推荐(2)
摘要:1.什么是策略模式 策略模式(Strategy Pattern)也叫做政策模式(Policy Pattern)这种类型的设计模式属于行为型模式定义一组 算法,将每个算法都封装起来,并且使它们之间可以互换。 自己的理解 做事情 不同情况的处理 引入<<设计模式之禅>>中的例子 刘备江东娶妻 赵云使用诸 阅读全文
posted @ 2021-06-16 11:38 wf.zhang 阅读(156) 评论(0) 推荐(0)
摘要:需求 根据不同商品 执行不同计价规则即不同折扣计费 1.商品计算的功能接口 2.模板类 实现功能接口 公共计算方法 特殊计算方法 重写功能接口方法即模板方法 定义计算的规则 3.水果类商品 家电类商品为 模板类子类 重写各自特殊计算方法 结果如下 代码如下 public class Template 阅读全文
posted @ 2021-06-15 09:34 wf.zhang 阅读(71) 评论(0) 推荐(0)
摘要:1.什么是模板方法模式 模板模式(Template Pattern)这种类型的设计模式属于行为型模式。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 自己的理解 父类定义一套模板 子类实现时候套模板直接使用 2.为什么 阅读全文
posted @ 2021-06-12 12:32 wf.zhang 阅读(120) 评论(0) 推荐(0)
摘要:使用注解方式结合Jackson实现数据脱敏 转自 https://mp.weixin.qq.com/s/GmELzTYIwYAIpTVRyCh9mw 最后效果 思路; 1.自定义脱敏注解 2.自定义脱敏逻辑 3.具体字段脱敏策略 1.自定义脱敏注解 标注在实体类 具体 需要脱敏 字段上 其中用到Ja 阅读全文
posted @ 2021-06-10 11:36 wf.zhang 阅读(3216) 评论(0) 推荐(0)
摘要:通过反射给参数进行AES算法加密 这里是部分参数加密 最后效果 AES工具类 public class AESUtil { private static final String KEY_ALGORITHM = "AES"; private static final String DEFAULT_C 阅读全文
posted @ 2021-06-04 18:19 wf.zhang 阅读(88) 评论(0) 推荐(0)
摘要:接上文 实现了数据加密储存 https://www.cnblogs.com/wf-zhang/p/14842403.html 新需求 java后台实现数据脱敏即敏感信息部分显示 最终效果如下 思路 1.自己定义脱敏规则 就是隐藏什么数据 自己构建个工具类 实现效果 张* 王*五 欧阳娜* 136** 阅读全文
posted @ 2021-06-03 19:03 wf.zhang 阅读(3000) 评论(0) 推荐(0)
摘要:需求 敏感字段需要加密储存到数据库 例如姓名 电话 身份证 银行卡等 先看效果 这里是会员表 对会员卡号 姓名 身份证号 手机号 邮箱做了加密处理 思路 1.自定义类型处理器 1.1 继承MyBatis框架 抽象类BaseTypeHandler 1.2 重写四个方法 实现自己的加密逻辑 这里使用AE 阅读全文
posted @ 2021-06-02 18:30 wf.zhang 阅读(2056) 评论(1) 推荐(0)