我们使用aspectJ实现了加密和解密作为交叉问题。我们使用编译时编织。在我们的Entity对象中的任何字段,我们想加密我们用@encrypt注释setter,我们用@decrypt注释getter。 around建议负责加密和解密。
我们正在使用modelmapper从下面的实体创建DTO。 MyDTO myDTO = modelMapper.map(MyEntity,MyDTO.class);
我的实体getter方法使用@decrypt进行注释。在这种情况下是否会调用解密通知。 类似地,在相反的情况下,在调用setter时会调用加密建议。