下面列出了怎么用org.springframework.security.authentication.AccountStatusUserDetailsChecker的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public UserDetails loadUserByUsername(String input) {
User user = null;
if (input.contains("@"))
user = userRepository.findByEmail(input);
else
user = userRepository.findByUsername(input);
if (user == null)
throw new BadCredentialsException("Bad credentials");
new AccountStatusUserDetailsChecker().check(user);
return user;
}
@Override
public UserDetails loadUserByUsername(String input) {
Optional<User> user = null;
if (input.contains("@"))
user = userRepository.findByEmail(input);
else
user = userRepository.findByUsername(input);
if (!user.isPresent())
throw new BadCredentialsException("Bad credentials");
new AccountStatusUserDetailsChecker().check(user.get());
return user.get();
}