아카이브

[스프링 기반 REST API 개발] 출력값 제한하기 JsonSerializer<T> 본문

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;