SpringBoot

[SpringBoot] Response데이터 제어 Filtering (@JsonIgnore)

유쾌한고등어 2023. 3. 3. 17:35

<Ignore annotation 적용 전 / 후>

 

- 필드 별 적용

@Data
@AllArgsConstructor
public class User {
    private Integer id;

    @Size(min=2, message = "Name은 2글자 이상 입력해 주세요.")
    private String name;
    @Past
    private Date joinDate;

    @JsonIgnore
    private String password;
    @JsonIgnore
    private String ssn;
}

 

- 클래스 단위 적용

@Data
@AllArgsConstructor
@JsonIgnoreProperties(value={"password"})
public class User {
    private Integer id;

    @Size(min=2, message = "Name은 2글자 이상 입력해 주세요.")
    private String name;
    @Past
    private Date joinDate;

    private String password;
    private String ssn;
}