我们已经使用 aspectJ 将加密和解密实现为横切关注点。我们使用了编译时编织。Entity 对象中的任何字段,我们想加密我们用@encrypt 注释setter 类似地,我们用@decrypt 注释getter。around 建议负责加密和解密。
我们正在使用 modelmapper 从实体创建 DTO,如下所示。MyDTO myDTO = modelMapper.map(MyEntity, MyDTO.class);
我的实体 getter 方法用 @decrypt 注释。在这种情况下是否会调用解密建议。同样,在相反的情况下,将在调用 setter 时调用加密建议。