wjrmffldrhrl / goldenblock

블록체인교육 프로젝트
1 stars 1 forks source link

How to encode password #29

Open wjrmffldrhrl opened 4 years ago

wjrmffldrhrl commented 4 years ago

비밀번호 부호화

DB에 저장되는 비밀번호는 부호화 한 뒤 저장해야 합니다.

아래 코드를 참고하여 작성하시기 바랍니다.


import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import lombok.RequiredArgsConstructor;

@Service
@Transactional
@RequiredArgsConstructor
public class AccountService implements UserDetailsService {

    private final PasswordEncoder passwordEncoder;

    private Account saveNewAccount(@ModelAttribute @Valid SignUpForm signUpForm){

        // 회원 저장
        Account account = Account.builder()
                .email(signUpForm.getEmail())
                .nickname(signUpForm.getNickname())
                .password(passwordEncoder.encode(signUpForm.getPassword()))//password encode
                .build();

        return accountRepository.save(account);
    }
}