Skip to content

Commit 3ba5031

Browse files
Add Serializable for ImmutablePublicKeyCredentialUserEntity
1 parent 125e369 commit 3ba5031

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,8 @@
125125
import org.springframework.security.saml2.provider.service.authentication.TestSaml2RedirectAuthenticationRequests;
126126
import org.springframework.security.web.authentication.WebAuthenticationDetails;
127127
import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken;
128-
import org.springframework.security.web.webauthn.api.Bytes;
128+
import org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity;
129+
import org.springframework.security.web.webauthn.api.TestPublicKeyCredentialUserEntity;
129130

130131
import static org.assertj.core.api.Assertions.assertThat;
131132
import static org.assertj.core.api.Assertions.fail;
@@ -322,7 +323,8 @@ class SpringSecurityCoreVersionSerializableTests {
322323
token.setDetails(details);
323324
return token;
324325
});
325-
generatorByClassName.put(Bytes.class, (r) -> Bytes.random());
326+
generatorByClassName.put(PublicKeyCredentialUserEntity.class,
327+
(r) -> TestPublicKeyCredentialUserEntity.userEntity().build());
326328
}
327329

328330
@ParameterizedTest

web/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.security.web.webauthn.api;
1818

19+
import org.springframework.security.core.SpringSecurityCoreVersion;
20+
1921
/**
2022
* <a href=
2123
* "https://www.w3.org/TR/webauthn-3/#dictdef-publickeycredentialuserentity">PublicKeyCredentialUserEntity</a>
@@ -28,6 +30,8 @@
2830
*/
2931
public final class ImmutablePublicKeyCredentialUserEntity implements PublicKeyCredentialUserEntity {
3032

33+
private static final long serialVersionUID = SpringSecurityCoreVersion.SERIAL_VERSION_UID;
34+
3135
/**
3236
* When inherited by PublicKeyCredentialUserEntity, it is a human-palatable identifier
3337
* for a user account. It is intended only for display, i.e., aiding the user in

0 commit comments

Comments
 (0)