Cześć,
mam problem z hashowaniem haseł.
Zapisuje hash do bazy danych bcryptem (mam wystarczająco miejsca na hasło-varchar(100), nawet za dużo dla pewności)
Ale nie potrafię się dogadać ze springiem...
@Autowired
public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth
.jdbcAuthentication().dataSource(dataSource).passwordEncoder(passwordEncoder())
.usersByUsernameQuery(
"select login,password, enabled from users where login=?")
.authoritiesByUsernameQuery(
"select login, role from user_roles where login=?");
}
@Bean
public PasswordEncoder passwordEncoder(){
PasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder;
}
Gdy próbuje się zalogować na konto z hashem to wywala, że nie poprawne dane.
Natomiast, gdy chcę się zalogować na konto z niezakodowanym hasłem to wywala:
Encoded password does not look like BCrypt
up