24.11.04(로그인체크)

jiiiiiiiArchive.·2024년 11월 4일

🤯지식주머니🤯

목록 보기
47/98
post-thumbnail

비밀번호 암호화

Spring 비밀번호 암호화 모듈(pom.xml)

  • BCryptPasswordEncoder를 활용하여 진행
  • 암호화 후 비밀번호를 데이터베이스에 저장하고 로그인할 때 이를 비교
    • 비밀번호 암호화 및 저장
      - 회원가입 요청 : 사용자가 회원가입 페이지에 아이디와 비밀번호를 입력하여 제출
      - 컨트롤러에서 요청 처리 : 컨트롤러는 회원가입 요청을 받아 BCryptPasswordEncoder를 이용해 비밀번호 암호화

      - 서비스 계층에서 회원 등록 메서드 호출 : 서비스 계층의 메서드에서 MyBatis의 memberInsert 쿼리를 호출하여 데이터베이스에 암호화된 비밀번호화 함께 나머지 회원 정보 저장


      - MyBatis를 통한 데이터베이스 저장 : MyBatis의 memberInsert 쿼리가 실행되며, 암호화된 비밀번호가 데이터베이스에 저장
    • 로그인 시 비밀번호 검증
      - 로그인 요청 : 사용자가 로그인 페이지에 아이디와 비밀번호를 입력하여 제출

      - 컨트롤러에서 요청 처리 : 컨트롤러는 memberLoginCheck 쿼리를 통해 해당 memberId의 MemberVo 정보를 불러옴. 이후 암호화된 비밀번호를 BCryptPasswordEncoder.matches() 메서드를 사용해 비교

      - 서비스 계층에서 로그인 검증 메서드 호출 : 서비스 계층의 로그인 검증 메서드에서 MyBatis를 통해 사용자의 암호화된 비밀번호를 조회하고 컨트롤러로 반환
      - 비밀번호 비교 및 로그인 처리 : BCryptPasswordEncoder.matches(사용자가 입력한 비밀번호, 암호화된 비밀번호)를 통해 암호화된 비밀번호와 입력된 비밀번호가 일치하는지 검증 후 로그인 처리 완료

사용자에게 메시지 보여주기

  • msg에 알림 메시지가 있을 경우 페이지 로드 시 자동으로 알림창 띄움


profile
이것저것 다 적는 기록장📚

0개의 댓글