Skip to content

Commit 0e21138

Browse files
sheriumairjzheaux
authored andcommitted
Remove useBase64 parameter
1 parent c35e107 commit 0e21138

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

config/src/main/java/org/springframework/security/config/authentication/PasswordEncoderParser.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ public class PasswordEncoderParser {
4141

4242
public static final String ATT_HASH = "hash";
4343

44-
static final String ATT_BASE_64 = "base64";
45-
4644
static final String OPT_HASH_BCRYPT = "bcrypt";
4745

4846
private static final Map<String, Class<?>> ENCODER_CLASSES = Collections.singletonMap(OPT_HASH_BCRYPT,
@@ -62,19 +60,17 @@ private void parse(Element element, ParserContext parserContext) {
6260
return;
6361
}
6462
String hash = element.getAttribute(ATT_HASH);
65-
boolean useBase64 = StringUtils.hasText(element.getAttribute(ATT_BASE_64))
66-
&& Boolean.parseBoolean(element.getAttribute(ATT_BASE_64));
6763
String ref = element.getAttribute(ATT_REF);
6864
if (StringUtils.hasText(ref)) {
6965
this.passwordEncoder = new RuntimeBeanReference(ref);
7066
}
7167
else {
72-
this.passwordEncoder = createPasswordEncoderBeanDefinition(hash, useBase64);
68+
this.passwordEncoder = createPasswordEncoderBeanDefinition(hash);
7369
((RootBeanDefinition) this.passwordEncoder).setSource(parserContext.extractSource(element));
7470
}
7571
}
7672

77-
public static BeanDefinition createPasswordEncoderBeanDefinition(String hash, boolean useBase64) {
73+
public static BeanDefinition createPasswordEncoderBeanDefinition(String hash) {
7874
Class<?> beanClass = ENCODER_CLASSES.get(hash);
7975
BeanDefinitionBuilder beanBldr = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
8076
return beanBldr.getBeanDefinition();

config/src/main/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ else if (searchBean == null) {
9898
}
9999
else if (StringUtils.hasText(hash)) {
100100
authenticatorBuilder.addPropertyValue("passwordEncoder",
101-
PasswordEncoderParser.createPasswordEncoderBeanDefinition(hash, false));
101+
PasswordEncoderParser.createPasswordEncoderBeanDefinition(hash));
102102
}
103103
}
104104
authenticatorBuilder.addConstructorArgValue(contextSource);

config/src/test/java/org/springframework/security/config/authentication/PasswordEncoderParserTests.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@
2020
import org.junit.jupiter.api.extension.ExtendWith;
2121

2222
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.beans.factory.config.BeanDefinition;
2324
import org.springframework.security.config.test.SpringTestContext;
2425
import org.springframework.security.config.test.SpringTestContextExtension;
26+
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
2527
import org.springframework.test.web.servlet.MockMvc;
2628

29+
import static org.assertj.core.api.Assertions.assertThat;
2730
import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.httpBasic;
2831
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
2932
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@@ -65,4 +68,15 @@ public void passwordEncoderDefaultsToPasswordEncoderBean() throws Exception {
6568
// @formatter:on
6669
}
6770

71+
@Test
72+
void testCreatePasswordEncoderBeanDefinition() throws Exception {
73+
String hash = "bcrypt";
74+
Class<?> expectedBeanClass = BCryptPasswordEncoder.class;
75+
76+
BeanDefinition beanDefinition = PasswordEncoderParser.createPasswordEncoderBeanDefinition(hash);
77+
78+
Class<?> actualBeanClass = Class.forName(beanDefinition.getBeanClassName());
79+
assertThat(actualBeanClass).isEqualTo(expectedBeanClass);
80+
}
81+
6882
}

0 commit comments

Comments
 (0)