在Spring Data Rest中,是否可以将不同的资源返回给请求,并在从请求主体读取时接收不同的资源对象?
添加用户时的示例:
{"username": "admin", "password": "123456"}
查询用户时的示例:
{"username": "admin"}
如上所示,当有人添加用户时,他们必须发送密码,但我希望在发送密码时不发送密码。
答案 0 :(得分:2)
您应该只能将@JsonIgnore添加到相关属性中。当用户对象被编组时,这将始终隐藏密码。
public class user {
private String username;
private String password;
@JsonIgnore
private String getPassword() {
return password;
}
@JsonProperty
private void setPassword(String password) {
this.password = password;
}
}