From 35a483ce60ce7792694b9cc820b13048eb5b9ada Mon Sep 17 00:00:00 2001 From: avsan Date: Tue, 1 Sep 2026 03:51:34 +0530 Subject: [PATCH] Include smart card in AuthenticatorTransport values Include SMART_CARD in AuthenticatorTransport.values() so that all defined authenticator transports are returned. Add regression coverage for the complete authenticator transport set. Closes gh-19232 Signed-off-by: avsan --- .../security/web/webauthn/api/AuthenticatorTransport.java | 2 +- .../web/webauthn/api/AuthenticatorTransportTests.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java b/webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java index 225ee78b5b..bad1e6b2d4 100644 --- a/webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java +++ b/webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java @@ -119,7 +119,7 @@ public static AuthenticatorTransport valueOf(String value) { } public static AuthenticatorTransport[] values() { - return new AuthenticatorTransport[] { USB, NFC, BLE, HYBRID, INTERNAL }; + return new AuthenticatorTransport[] { USB, NFC, BLE, SMART_CARD, HYBRID, INTERNAL }; } @Override diff --git a/webauthn/src/test/java/org/springframework/security/web/webauthn/api/AuthenticatorTransportTests.java b/webauthn/src/test/java/org/springframework/security/web/webauthn/api/AuthenticatorTransportTests.java index 1a8a2688ba..66ffbc6329 100644 --- a/webauthn/src/test/java/org/springframework/security/web/webauthn/api/AuthenticatorTransportTests.java +++ b/webauthn/src/test/java/org/springframework/security/web/webauthn/api/AuthenticatorTransportTests.java @@ -73,4 +73,11 @@ void usbWhenDifferentValueThenNotEquals() { assertThat(AuthenticatorTransport.USB).isNotEqualTo(AuthenticatorTransport.NFC); } + @Test + void valuesThenContainsAllAuthenticatorTransports() { + assertThat(AuthenticatorTransport.values()).containsExactly(AuthenticatorTransport.USB, + AuthenticatorTransport.NFC, AuthenticatorTransport.BLE, AuthenticatorTransport.SMART_CARD, + AuthenticatorTransport.HYBRID, AuthenticatorTransport.INTERNAL); + } + }