Spring Data Rest:收到的不同资源

时间:2014-09-16 13:01:56

标签: java spring rest spring-data spring-data-rest

在Spring Data Rest中,是否可以将不同的资源返回给请求,并在从请求主体读取时接收不同的资源对象?

添加用户时的示例:

{"username": "admin", "password": "123456"}

查询用户时的示例:

{"username": "admin"}

如上所示,当有人添加用户时,他们必须发送密码,但我希望在发送密码时不发送密码。

1 个答案:

答案 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;
    }
}