인프런 커뮤니티 질문&답변
패스워드 검증은 어디서 이루어지는건가요?
작성
·
716
·
수정됨
0
회원가입은 BCryptPasswordEncoder를 통해 패스워드를 암호화를 했었늗데요
@PostMapping("/joinProc")
public String joinPorc(User user) {
String rawPassword = user.getPassword();
String encPassword = bCryptPasswordEncoder.encode(rawPassword);
user.setPassword(encPassword);
userRepository.save(user);
return "redirect:/login";
}로그인할 떄 에는 따로 패스워드를 따로 검증하지 않고 username만 확인하더라구요
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
User userEntity = userRepository.findByUsername(username);
if(userEntity != null){
return new PrincipalDetails(userEntity);
}
return null;
} @Bean
public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}어느 부분에서 자동으로 BCryptPasswordEncoder를 통해 matches하고 검증하는건가요??





