Configuration for ReactiveUserDetailsPasswordService

Issue: gh-2778
This commit is contained in:
Rob Winch
2018-07-14 23:38:05 -05:00
parent 72a267a311
commit a66b945ab7
4 changed files with 33 additions and 3 deletions

View File

@@ -237,6 +237,34 @@ public class EnableWebFluxSecurityTests {
}
}
@Test
public void passwordUpdateManagerUsed() {
this.spring.register(MapReactiveUserDetailsServiceConfig.class).autowire();
WebTestClient client = WebTestClientBuilder.bindToWebFilters(this.springSecurityFilterChain).build();
client
.get()
.uri("/")
.headers(h -> h.setBasicAuth("user", "password"))
.exchange()
.expectStatus().isOk();
ReactiveUserDetailsService users = this.spring.getContext().getBean(ReactiveUserDetailsService.class);
assertThat(users.findByUsername("user").block().getPassword()).startsWith("{bcrypt}");
}
@EnableWebFluxSecurity
static class MapReactiveUserDetailsServiceConfig {
@Bean
public MapReactiveUserDetailsService userDetailsService() {
return new MapReactiveUserDetailsService(User.withUsername("user")
.password("{noop}password")
.roles("USER")
.build()
);
}
}
@Test
public void formLoginWorks() {
this.spring.register(Config.class).autowire();