Неверные учетные данные с формой входа из Spring Security - PullRequest
0 голосов
/ 21 июня 2020

У меня проблема с входом в свое приложение.

Я использую Spring Security и его formLogin() и BCrypt Encoder.

Я создаю страницу регистрации в html, и это хорошо работает . Я могу зарегистрироваться, и мой пользователь сохранит данные в моей базе данных, но когда я захочу войти в систему на моей странице. Я не могу. Я видел Bad Credentials и это для любого пользователя.

Можете ли вы мне помочь?

https://github.com/Bartosz777/mylibrary <- это мой github с этим проектом. </p>

Когда я пытаюсь войти в систему localhost:8080/login, я вижу

Hibernate: 
select user0_.id as id1_3_, user0_.email as email2_3_, 
   user0_.is_enabled as is_enabl3_3_, user0_.password as password4_3_, 
   user0_.role as role5_3_, user0_.username as username6_3_ 
from user user0_ 
where user0_.username=?
________________________________________________________________________________
UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE 

**2020-06-22 19:28:30.520 DEBUG 16804 --- [nio-8080-exec-3] o.s.s.a.dao.DaoAuthenticationProvider    : Authentication failed: password does not match stored value
2020-06-22 19:28:30.521 DEBUG 16804 --- [nio-8080-exec-3] w.a.UsernamePasswordAuthenticationFilter : Authentication request failed: org.springframework.security.authentication.BadCredentialsException: Bad credentials**


That's I have after logining to my app. Do you know why?

1 Ответ

1 голос
/ 21 июня 2020

На вашем WebSecurityConfig вы также должны установить passwordEncoder на AuthenticationManagerBuild, примерно так:

@Override
protected void configure(final AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(userDetailsService)
        .passwordEncoder(passwordEncoder());
}
...