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 처리된 필드는 출력되지 않는다!

반응형