• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

패스워드 검증은 어디서 이루어지는건가요?

23.02.03 02:59 작성 23.02.03 03:09 수정 조회수 556

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하고 검증하는건가요??

 

답변 1

답변을 작성해보세요.

0

내부에서 자동으로 검증됩니다. UsernameAndPasswordToken 을 가져가서 알아서 검사합니다.