Programming/Spring
[Spring] jackson-dataformat-xml (@JsonIgnore, @JsonIgnoreProperties) - Response 데이터 제어
OriginMaster
2022. 2. 17. 21:56
반응형
- 필요성 : Rest 데이터를 리턴해줄 때 민감한 정보를 @JsonIgnore 을 통해 제어할 수 있다.
1. @JsonIgnore
테스트 클래스
일반적인 데이터 클래스를 Response 받으면 아래 사진처럼 password와 ssn 정보가 그대로 출력된다.
민감한 정보에 해당하는 password와 ssn에 @JsonIgnore 어노테이션을 입력해준 후 다시 테스트하면
어노테이션 처리된 필드는 출력되지 않는다.
2. @JsonIgnoreProperties(value = { "필드명1", ... , "필드명N"})
@JsonIgnore 와 마찬가지로 필드의 리턴 여부를 제어할 수 있다.
+) 해당 클래스를 상속받았을 경우, 마찬가지로 Ignore 처리된 필드는 출력되지 않는다!
반응형