首先protostuff是谷歌开源的一个序列化工具,比Java内部提供的序列化方式要快很多倍,然后深拷贝的时候特别是对于一个pojo我还要把它所有的参数都要写一遍?程序猿?码农?当然不会!所以我们考虑一下序列化吧。
事情的起因是对shiro操作的时候,服务层通过获取当前的登录用户信息进行返回
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
return user;
控制层渲染的时候修改了用户信息
User info = userService.getUserInfo(id);
/**
* 设置返回数据隐私内容不显示
*
* ======================
*/
info.setPassword(null)