@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { if (username.contains("@")) { if (memberService.getMemberByUsername(username) == null) { return null; } else { Member member = memberService.getMemberByUsername(username); return buildUserFromUserEntity(member); } } else { if (memberService.findMemberByLDapUsername(username) == null) { return null; } else { Member member = memberService.findMemberByLDapUsername(username); return buildUserFromUserEntity(member); } } }