2929import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
3030import org .springframework .security .core .userdetails .User ;
3131import org .springframework .security .core .userdetails .UserDetails ;
32+ import org .springframework .security .crypto .bcrypt .BCryptPasswordEncoder ;
33+ import org .springframework .security .crypto .password .PasswordEncoder ;
3234import org .springframework .security .provisioning .InMemoryUserDetailsManager ;
3335import org .springframework .security .web .SecurityFilterChain ;
3436import org .springframework .security .web .authentication .SavedRequestAwareAuthenticationSuccessHandler ;
@@ -63,7 +65,7 @@ protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
6365 .requestMatchers (new AntPathRequestMatcher (this .adminServer .path ("/actuator/info" ))).permitAll ()
6466 .requestMatchers (new AntPathRequestMatcher (this .adminServer .path ("/actuator/health" ))).permitAll ()
6567 .requestMatchers (new AntPathRequestMatcher (this .adminServer .path ("/login" ))).permitAll ()
66- .dispatcherTypeMatchers (DispatcherType .ASYNC ).permitAll ()
68+ .dispatcherTypeMatchers (DispatcherType .ASYNC ).permitAll () //
6769 .anyRequest ().authenticated () // <2>
6870 ).formLogin (
6971 (formLogin ) -> formLogin .loginPage (this .adminServer .path ("/login" )).successHandler (successHandler ).and () // <3>
@@ -83,12 +85,15 @@ protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
8385
8486 // Required to provide UserDetailsService for "remember functionality"
8587 @ Bean
86- public InMemoryUserDetailsManager userDetailsService () {
87- User .UserBuilder users = User .withDefaultPasswordEncoder ();
88- UserDetails user = users .username (security .getUser ().getName ()).password (security .getUser ().getPassword ())
89- .roles ("USER" ).build ();
88+ public InMemoryUserDetailsManager userDetailsService (PasswordEncoder passwordEncoder ) {
89+ UserDetails user = User .withUsername ("user" ).password (passwordEncoder .encode ("password" )).roles ("USER" ).build ();
9090 return new InMemoryUserDetailsManager (user );
9191 }
9292
93+ @ Bean
94+ public PasswordEncoder passwordEncoder () {
95+ return new BCryptPasswordEncoder ();
96+ }
97+
9398}
9499// end::configuration-spring-security[]
0 commit comments