java - Spring 数据休息: Different resource returned from received

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

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

添加用户时的示例:

{"用户名": "admin", "密码": "123456"}

查询用户的示例:

{"用户名": "admin"}

正如您在上面看到的,当有人添加用户时,他们必须发送密码,但我不想在将其作为响应发送时发送密码。

最佳答案

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

关于java - Spring 数据休息: Different resource returned from received,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869520/

相关文章:

java - 如何正确使用 Lombok @Data 和接口(interface)

php - Laravel 7 - 使用 REST API 而不是数据库

java - 为什么图片不显示在 java 的 swing 中?

java - 证书颁发者必须列在 Java 的 'cacert' keystore 中才能被信任吗?

spring - 如何将命令行参数获取到 Spring Batch 作业中

java - 在 Spring 4.0.8.RELEASE + Hibernate 4.3.7.Final + 2.3.0 com.fasterxml.jackson 中使用 Hibernate4Module 时,其余请求给出 400 错误请求

javascript - 我如何知道获取数据时出现 401 错误?

java - 如何设置和获取唯一的名称/标签来动态添加子android

java - 如何将 "merge"两个及更多 JAR 合并为一个?

spring - 没有 Guice/Spring 的 JPA 交易痛苦更少