From 804e7dce27606f30fa6dc633c5aed916c55d0209 Mon Sep 17 00:00:00 2001 From: Jungkyun Ryu Date: Mon, 26 Jan 2026 02:47:47 +0900 Subject: [PATCH] Lazily instantiate default components in WebAuthnConfigurer Signed-off-by: Jungkyun Ryu --- .../config/annotation/web/configurers/WebAuthnConfigurer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/WebAuthnConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/WebAuthnConfigurer.java index f4cdfd95723..3985e836b28 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/WebAuthnConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/WebAuthnConfigurer.java @@ -169,9 +169,9 @@ public void configure(H http) { .orElseThrow(() -> new IllegalStateException("Missing UserDetailsService Bean")); PublicKeyCredentialUserEntityRepository userEntities = getSharedOrBean(http, PublicKeyCredentialUserEntityRepository.class) - .orElse(userEntityRepository()); + .orElseGet(this::userEntityRepository); UserCredentialRepository userCredentials = getSharedOrBean(http, UserCredentialRepository.class) - .orElse(userCredentialRepository()); + .orElseGet(this::userCredentialRepository); WebAuthnRelyingPartyOperations rpOperations = webAuthnRelyingPartyOperations(userEntities, userCredentials); PublicKeyCredentialCreationOptionsRepository creationOptionsRepository = creationOptionsRepository(); WebAuthnAuthenticationFilter webAuthnAuthnFilter = new WebAuthnAuthenticationFilter();