직렬화 및 역직렬화 중에 민감한 데이터로 작업할 때 특정 속성이 전송되지 않도록 제외하는 것이 바람직한 경우가 많습니다. @JsonIgnore 주석은 이 기능을 제공하지만 기본적으로 직렬화와 역직렬화 모두에 적용됩니다. 직렬화에 대해서만 암호화를 억제해야 하는 시나리오의 경우 이를 달성하는 방법은 다음과 같습니다.
Jackson 버전 1.9 이전에는 @JsonIgnore를 getter 메서드로 제한할 수 있었습니다. 직렬화를 위해 비활성화하는 동시에 역직렬화를 활성화합니다. 이는 @JsonIgnore를 사용하여 getter에만 주석을 다는 것을 의미합니다.
이후 Jackson 버전에서는 @JsonProperty 주석이 추가적인 유연성을 제공합니다. @JsonIgnore를 직렬화에만 적용하려면:
Jackson의 @JsonProperty.Access 주석이 있는 버전의 경우 또 다른 옵션이 있습니다.
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password;
이렇게 하면 비밀번호 직렬화는 허용되지만 역직렬화는 방지되어 효과적으로 보안을 유지할 수 있습니다. 자세한 내용은 Jackson 문서를 참조하세요.
위 내용은 Jackson에서만 직렬화를 위해 @JsonIgnore를 선택적으로 적용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!