Java Spring数据Rest:从接收到的数据返回不同的资源

Java Spring数据Rest:从接收到的数据返回不同的资源,java,spring,rest,spring-data,spring-data-rest,Java,Spring,Rest,Spring Data,Spring Data Rest,在SpringDataREST中,是否可以向请求返回不同的资源,并在从请求体读取时接收不同的资源对象 添加用户时的示例: {“用户名”:“管理员”,“密码”:“123456”} 查询用户时的示例: {“用户名”:“管理员”} 如上所述,当有人添加用户时,他们必须发送密码,但我不希望在作为响应发送密码时发送密码。您应该能够将@JsonIgnore添加到相关属性中。这将在封送用户对象时始终隐藏密码 public class user { private String username;

在SpringDataREST中,是否可以向请求返回不同的资源,并在从请求体读取时接收不同的资源对象

添加用户时的示例:

{“用户名”:“管理员”,“密码”:“123456”}

查询用户时的示例:

{“用户名”:“管理员”}


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

您应该能够将@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;
    }
}

这将阻止向服务发送密码。啊,当然。然而,你应该能够把它放在getter上。我将修改我给出的示例。将其放在getter上仍然会忽略整个属性。建议的解决方案几乎是正确的。更多信息,请看这一个:声音像这一个的复制品吗?