私のコードの下にある春のボットの両方で電話と電子メールでログインユーザ用のUserDetailsSerivce
実装クラスをカスタマイズする方法を教えてください。 パターンマッチングが必要ですか? ユーザーは電話と電子メールの両方にログインできます。たぶん、このようなログインユーザのためのUserDetailsSerivce実装クラスを電話と電子メールでカスタマイズする方法
@Service
public class JwtUserDetailsServiceImpl implements UserDetailsService {
@Autowired
private UserRepository userRepository;
//user can login both email and phone
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
User user = userRepository.findByUsername(username);
if (user == null) {
throw new UsernameNotFoundException(String.format("No user found with username '%s'.", username));
} else {
return JwtUserFactory.create(user);
}
}
}
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
User findByEmail(String email);
User findByPhone(long phone);
}
誰かが返信してください – Rahul