opengoofy/crane4j

支持根据策略回填指定字段值

Closed this issue · 2 comments

希望能够根据不同的策略支持回填 Key 字段值。

比如字段脱敏这个流程,也可以解释为使用脱敏后的字段值对原始字段进行回填的过程,或者不如说,它完完全全就是一个 “根据 key 值找到指定数据源对象,并且回填到 key 字段” 的场景。

基于这种理解,我认为可以提供一个用于支持字段脱敏的数据源容器提供者,或者干脆像 @AssembleEnum 那样专门提供一个 @AssembleEncrypt 注解,它应当像 MybatisPlus-meta 那样,允许通过注解的方式使用脱敏后的字段值去替换原本的字段值。

比如:

// 指定脱敏方式
@Assemble(provider = "encrypt", container = "phone_number")
private String phone;

或者:

// 指定脱敏方式
@AssembleEncrypt(type = "phone_number")
private String phone;

在注解中,用户可以指定要用于处理字段并生成回填值的策略名称,该策略名称应当与注册到 ContainerProvider/ OperationAnnotationHandler 中的策略实现类的名称对应。

感觉不是很有意义,目前的方法容器已经完全支持类似的效果

感觉不是很有意义,目前的方法容器已经完全支持类似的效果

好吧,还是有点意义的。

主要是实现起来也不麻烦。