diff --git a/webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java b/webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java index 2ca0fd3a7d..e60b068257 100644 --- a/webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java +++ b/webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java @@ -17,6 +17,7 @@ package org.springframework.security.web.webauthn.api; import java.io.Serial; +import java.util.Objects; import org.jspecify.annotations.Nullable; @@ -135,6 +136,19 @@ public final class ImmutablePublicKeyCredentialUserEntity implements PublicKeyCr return new PublicKeyCredentialUserEntityBuilder(); } + @Override + public boolean equals(Object obj) { + if (!(obj instanceof ImmutablePublicKeyCredentialUserEntity that)) { + return false; + } + return Objects.equals(getName(), that.getName()) && Objects.equals(getId(), that.getId()); + } + + @Override + public int hashCode() { + return Objects.hash(getName(), getId()); + } + /** * Used to build {@link PublicKeyCredentialUserEntity}. *