Encoded password does not look like BCrypt

한지연·2023년 5월 30일
0

❗️문제 상황

로그인 시도할 때 암호화된 비밀번호가 넘어가지 않음

🔍 문제 원인

    @PostMapping("/join")
    public @ResponseBody User join(User user) {
        user.setRole("USER");
        User saveUser = userRepository.save(user);
        user.setPassword(bCryptPasswordEncoder.encode(user.getPassword()));

        return saveUser;
    }

바보같이 암호화되지 않은 비밀번호를 그대로 저장하고 그 후에 BCrypt encode()메소드를 실행하려고 함..^^

🗝️ 해결 방안

   @PostMapping("/join")
    public @ResponseBody User join(User user) {
        user.setRole("USER");
        user.setPassword(bCryptPasswordEncoder.encode(user.getPassword()));
        User saveUser = userRepository.save(user);

        return saveUser;
    }

간단하게 코드 순서만 바꿔주었다. 다행스럽게도 BCrypt bean 생성부터 문제가 생긴 것이 아니라 쉽게 해결 되었다.

profile
배우고 활용하는 것을 즐기는 개발자, 한지연입니다!

0개의 댓글