@ -107,7 +107,7 @@ public class ServerHttpSecurityConfigurationTests {
@@ -107,7 +107,7 @@ public class ServerHttpSecurityConfigurationTests {
}
@Test
public void loadConfigWhenReactiveUserDetails ServiceConfiguredThenServerHttpSecurityExists ( ) {
public void loadConfigWhenReactiveUserAuthentication ServiceConfiguredThenServerHttpSecurityExists ( ) {
this . spring
. register ( ServerHttpSecurityConfiguration . class , ReactiveAuthenticationTestConfiguration . class ,
WebFluxSecurityConfiguration . class )
@ -116,6 +116,16 @@ public class ServerHttpSecurityConfigurationTests {
@@ -116,6 +116,16 @@ public class ServerHttpSecurityConfigurationTests {
assertThat ( serverHttpSecurity ) . isNotNull ( ) ;
}
@Test
public void loadConfigWhenOnlyReactiveUserDetailsServiceConfiguredThenServerHttpSecurityExists ( ) {
this . spring
. register ( ServerHttpSecurityConfiguration . class , ReactiveUserDetailsServiceOnlyTestConfiguration . class ,
WebFluxSecurityConfiguration . class )
. autowire ( ) ;
ServerHttpSecurity serverHttpSecurity = this . spring . getContext ( ) . getBean ( ServerHttpSecurity . class ) ;
assertThat ( serverHttpSecurity ) . isNotNull ( ) ;
}
@Test
public void loadConfigWhenProxyingEnabledAndSubclassThenServerHttpSecurityExists ( ) {
this . spring
@ -581,4 +591,14 @@ public class ServerHttpSecurityConfigurationTests {
@@ -581,4 +591,14 @@ public class ServerHttpSecurityConfigurationTests {
}
@Configuration ( proxyBeanMethods = false )
static class ReactiveUserDetailsServiceOnlyTestConfiguration {
@Bean
static ReactiveUserDetailsService userDetailsService ( ) {
return ( username ) - > Mono . just ( PasswordEncodedUser . user ( ) ) ;
}
}
}