Spring/스프링 기반 REST API 개발
[스프링 기반 REST API 개발] 출력값 제한하기 JsonSerializer<T>
주멘이
2021. 1. 9. 22:08
민감정보는 출력하지 않도록 JsonSerializer를 상속하자.
Account의 id만 보내주도록 설정하기
@Override
public void serialize(Account account, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeStartObject();
gen.writeNumberField("id", account.getId());
gen.writeEndObject();
}
Event의 manager field에 적용하기
@JsonSerialize(using = AccountSerializer.class) // Event를 serialize 하는 경우, manager field에 대해서는 AccountSerializer를 using
private Account manager;