-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
패스워드 검증은 어디서 이루어지는건가요?
23.02.03 02:59 작성 23.02.03 03:09 수정 조회수 590
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하고 검증하는건가요??
답변을 작성해보세요.
0
답변 1