目录
1. 使用背景
常见敏感信息如密码,secretKey这种,不能对外透露,需要对这些信息进行加密,从源头杜绝,不允许序列化的时候透出
2. 使用方式,在序列化的对象上加上注解即可解决
@JSONField(serializeUsing = FastJsonEncryptSerialize.class, deserializeUsing = FastJsonDecryptDeserialize.class)
3.具体实现,代码示例
public static void main(String[] args) {
User user = new User();
user.setId(1);
user.setName("小黑黑");
user.setPwd("123456");
System.out.println(JSON.toJSONString(user));
}
static class User{
private Integer id;
private String name;
@JSONField(serializeUsing = FastJsonEncryptSerialize.class, deserializeUsing = FastJsonDecryptDeserialize.class)
private String pwd;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public User() {
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
4. 结果显示
有用的话点个赞吧,