Aop.DataExecuting中加密时重复加密 返回
使用Aop.DataExecuting进行字段加密,在使用.UpdateColumns()之后使用CallEntityMethod()方法时,调用两次,第一次是明文加密,第二次应该是CallEntityMethod方法进入到了DataExecuting,这个时候entityInfo中的数据已经是加过密的值,然后还会进行一次加密,出现了重复加密

第一次进入DataExecuting

后面又进入一次

还有一个问题,如果使用SetColumns的话不会进入到Aop.DataExecuting

再补充一下,还有ToPageListAsync()方法时也不会进入到Aop.DataExecuting
热忱回答(4)
-
landon VIP0
2周前还有一个问题,如果需要对加密字段进行模糊查询应该怎么处理?
0 回复 -
fate sta VIP0
2周前这个你先确定好你的查询方案设计。如果不用ORM是如何实现的。
0 回复 -
landon VIP0
2周前@fate sta:嗯嗯,暂时加密字段不做模糊查询了,对了ToPageListAsync这里不走Aop.DataExecuted 这个问题能优先处理么?ToListAsync(it => new { it.Account, it.MobilePhone, it.TenantCode }) 这种也不走Aop.DataExecuted,如果直接ToListAsync(),是走Aop的,现在分页列表返回的都是加密字符
0 回复 -
landon VIP0
2周前在使用Storageable后,使用InsertNav或者UpdateNav时,aop加密还存在问题
0 回复