From d68b1ed122806e37341e5bdb827230b80284e6e6 Mon Sep 17 00:00:00 2001 From: Daniel Garnier-Moiroux Date: Tue, 10 Sep 2024 12:13:36 +0200 Subject: [PATCH] Fix getBeansWithName in global authentication configurers --- .../InitializeAuthenticationProviderBeanManagerConfigurer.java | 2 +- .../InitializeUserDetailsBeanManagerConfigurer.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeAuthenticationProviderBeanManagerConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeAuthenticationProviderBeanManagerConfigurer.java index bcf11899027..82bd70469fd 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeAuthenticationProviderBeanManagerConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeAuthenticationProviderBeanManagerConfigurer.java @@ -94,7 +94,7 @@ private List> getBeansWithName(Class type) { String[] beanNames = InitializeAuthenticationProviderBeanManagerConfigurer.this.context .getBeanNamesForType(type); for (String beanName : beanNames) { - T bean = InitializeAuthenticationProviderBeanManagerConfigurer.this.context.getBean(beanNames[0], type); + T bean = InitializeAuthenticationProviderBeanManagerConfigurer.this.context.getBean(beanName, type); beanWithNames.add(new BeanWithName(bean, beanName)); } return beanWithNames; diff --git a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeUserDetailsBeanManagerConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeUserDetailsBeanManagerConfigurer.java index 7af1f4b0c57..3383a5f20fa 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeUserDetailsBeanManagerConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/InitializeUserDetailsBeanManagerConfigurer.java @@ -135,7 +135,7 @@ private List> getBeansWithName(Class type) { List> beanWithNames = new ArrayList<>(); String[] beanNames = InitializeUserDetailsBeanManagerConfigurer.this.context.getBeanNamesForType(type); for (String beanName : beanNames) { - T bean = InitializeUserDetailsBeanManagerConfigurer.this.context.getBean(beanNames[0], type); + T bean = InitializeUserDetailsBeanManagerConfigurer.this.context.getBean(beanName, type); beanWithNames.add(new BeanWithName(bean, beanName)); } return beanWithNames;