@My1Name

Как исправить ошибку loginProcessingUrl?

По следующей ссылке расположен урок "Быстрый старт в Spring Security". Я переписал код под Spring Boot и убрал в классе SecurityConfig .passwordEncoder(getShaPasswordEncoder()); Убрал потому что "The import org.springframework.security.authentication.encoding cannot be resolved". На сколько я понимаю, не хватает какого-то <dependency>... Я решил пойти по простому пути и убрал кодировку пароля в проекте. Но теперь возникла другая проблема: На этапе .loginProcessingUrl("/j_spring_security_check") я получаю следующий TraceLog:
2023-08-28 20:30:12.418 ERROR 4652 --- [io-8080-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"
	at org.springframework.security.crypto.password.DelegatingPasswordEncoder$UnmappedIdPasswordEncoder.matches(DelegatingPasswordEncoder.java:254) ~[spring-security-core-5.4.5.jar:5.4.5]
	at org.springframework.security.crypto.password.DelegatingPasswordEncoder.matches(DelegatingPasswordEncoder.java:202) ...................

Возможно это и не ошибка, или я что-то не понимаю? Как исправить это недоразумение?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы