Ошибка: UsernamePasswordAuthenticationToken не может быть преобразован в CustomAuthenticationToke - PullRequest
0 голосов
/ 07 мая 2020

Привет.

Пожалуйста, помогите всем, кто столкнулся с этой проблемой.

Я хочу запустить пример Custom Project Setup. В классе CustomUserDetailsAuthenticationProvider в строке 3:

 public class CustomUserDetailsAuthenticationProvider extends AbstractUserDetailsAuthenticationProvider {
...
1 @Override
2    protected UserDetails retrieveUser(String username, UsernamePasswordAuthenticationToken authentication)
            throws AuthenticationException {

3        CustomAuthenticationToken auth = (CustomAuthenticationToken) authentication;

я получаю сообщение об ошибке:

java .lang.ClassCastException: org.springframework.security.authentication.UsernamePasswordAuthenticationToken не может быть приведен to secyriry.authentication.loginpassworld.CustomAuthenticationToken

Проверка дает false

  if(auth instanceof UsernamePasswordAuthenticationToken){ //auth=null
            auth= (CustomAuthenticationToken) authentication;
        }

Я понимаю ошибку, но не могу ее понять

  1. Почему это решение было применено
  2. Как исправить ситуацию

sreen1

sreen2

Все перевел через GOOGLE

...