|
30 | 30 | import org.springframework.context.annotation.Bean;
|
31 | 31 | import org.springframework.context.annotation.Configuration;
|
32 | 32 | import org.springframework.context.annotation.Import;
|
33 |
| -import org.springframework.security.authentication.AuthenticationManager; |
34 |
| -import org.springframework.security.authentication.AuthenticationProvider; |
35 |
| -import org.springframework.security.authentication.ProviderManager; |
36 |
| -import org.springframework.security.authentication.TestingAuthenticationProvider; |
37 |
| -import org.springframework.security.authentication.TestingAuthenticationToken; |
| 33 | +import org.springframework.security.authentication.*; |
38 | 34 | import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
39 | 35 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
40 | 36 | import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
@@ -155,6 +151,12 @@ void generatedPasswordShouldNotBePrintedIfAuthenticationManagerBuilderIsUsed(Cap
|
155 | 151 | .run(((context) -> assertThat(output).doesNotContain("Using generated security password: ")));
|
156 | 152 | }
|
157 | 153 |
|
| 154 | + @Test |
| 155 | + void userDetailsServiceShouldNotBePresentWhenAuthenticationManagerResolverBeanIsPresent() { |
| 156 | + this.contextRunner.withUserConfiguration(TestAuthenticationManagerResolverConfiguration.class) |
| 157 | + .run(((context) -> assertThat(context).doesNotHaveBean(InMemoryUserDetailsManager.class))); |
| 158 | + } |
| 159 | + |
158 | 160 | private void testPasswordEncoding(Class<?> configClass, String providedPassword, String expectedPassword) {
|
159 | 161 | this.contextRunner.withUserConfiguration(configClass)
|
160 | 162 | .withPropertyValues("spring.security.user.password=" + providedPassword).run(((context) -> {
|
@@ -266,4 +268,14 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
|
266 | 268 |
|
267 | 269 | }
|
268 | 270 |
|
| 271 | + @Configuration(proxyBeanMethods = false) |
| 272 | + static class TestAuthenticationManagerResolverConfiguration { |
| 273 | + |
| 274 | + @Bean |
| 275 | + AuthenticationManagerResolver<?> myAuthenticationManagerResolver() { |
| 276 | + return mock(AuthenticationManagerResolver.class); |
| 277 | + } |
| 278 | + |
| 279 | + } |
| 280 | + |
269 | 281 | }
|
0 commit comments