Skip to content

Instantly share code, notes, and snippets.

@walidum
Created May 5, 2021 13:22
Show Gist options
  • Save walidum/5dc4c1ec7cc1ba8c28a6801ef9f227aa to your computer and use it in GitHub Desktop.
Save walidum/5dc4c1ec7cc1ba8c28a6801ef9f227aa to your computer and use it in GitHub Desktop.
WebFluxSecurity
@Configuration
@EnableWebFluxSecurity
public class HelloWebfluxSecurityConfig {
@Bean
public MapReactiveUserDetailsService userDetailsService() {
UserDetails user = User.withDefaultPasswordEncoder()
.username("user")
.password("user")
.roles("USER")
.build();
return new MapReactiveUserDetailsService(user);
}
@Bean
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
http
.authorizeExchange(exchanges -> exchanges
.anyExchange().authenticated()
)
.httpBasic(withDefaults())
.formLogin(withDefaults());
return http.build();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment