正如您已经在评论中所写的那样,问题是您总是返回验证提供者
false的
supports()方法。但是,
true您不必检查总是返回,而不必总是返回
authentication:
public class MyAuthenticationProvider implements AuthenticationProvider, Serializable { @Override public boolean supports(Class<? extends Object> authentication) { return (UsernamePasswordAuthenticationToken.class.isAssignableFrom(authentication)); } // ...}


