[alibaba/fastjson]Json 反序列化特殊处理怎么做

2025-11-12 947 views
7

我有一个需求 ,springMvc 返回的vo 有一个属性输出到页面要加密 返回的时候要解密 .实际就是后端对数据做保密处理 . 目前已知道 序列化的时候可以借助 PropertyFilter 获取 属性的field 然后可以获取annotation,然后做加密处理, 但是 回来的时候 ,json->java object, 有没有办法 在object转完之后或者转的过程中,让我检查下是否是我要监控的字段然后解密(比如要转的目标对象上面有定制的annotation) 掉? 最终目的做到 做业务后端同学输出的数据始终是未加密的 . 做前端同学 ,拿到的json 指定属性是加密的 ?

回答

7

这个特性非常不错。 最简单的就是base64加密,屏蔽关键信息的搜索:我来想想办法。

6

我们一般是在setXXX的时候判断是否是密文,如果是则解密. 不过加解密的服务一般不是在本地. 还要全局持有加解密的对象.

0

@aqqwiyth 这样是不是和某具体对象紧耦合了 .

7

这个有解决方案了么?@feixueck