강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김태영님의 프로필 이미지
김태영

작성한 질문수

스프링부트 시큐리티 & JWT 강의

스프링부트 시큐리티 4강 - 시큐리티 로그인

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

작성

·

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

 

답변 1

0

최주호님의 프로필 이미지
최주호
지식공유자

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

김태영님의 프로필 이미지
김태영

작성한 질문수

질문하기