17 Aralık 2019 Salı

SpringSecurity InMemoryUserDetailsManagerConfigurer Sınıfı - DaoAuthenticaitonProvider Tarafından Sarmalanan InMemoryUserDetailsManager Nesnesi Yaratır

Giriş
Kullanıcı ismi, şifre ve roller verilir. Spring 5 ile passwordEncoder kullanılması mecburi hale geldi.

withUser metodu

Örnek
Şöyle yaparız.
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
  private PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

  @Override
  protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication()
                .passwordEncoder(passwordEncoder())
                .withUser("john.doe")
                .password(passwordEncoder().encode("secret"))
                .roles("USER");
  }

  @Bean
  public PasswordEncoder passwordEncoder() {
    return passwordEncoder;
  }
}


Hiç yorum yok:

Yorum Gönder