점프 투 스프링부트 추가기능 구현 - 비밀번호 변경, 찾기

박철현·2023년 8월 2일
0

점프투스프링부트

목록 보기
7/14
  • 점프투스프링부트 추가기능 구현 여섯번째, 비밀번호 찾기 및 변경 기능 구현

  • java mail sender를 활용하여 임시 비밀번호를 비동기적으로 보냅니다.

        implementation 'org.springframework.boot:spring-boot-starter-mail'

    2) 메서드 생성

    
    	private static final String ADMIN_ADDRESS = "개인이메일";
    
    public void sendEmail(String email, String userName, String tempPW) {
    			SimpleMailMessage message = new SimpleMailMessage();
    			message.setTo(email);
    			message.setFrom(ADMIN_ADDRESS);
    			message.setSubject(userName+"님의 임시비밀번호 안내 메일입니다.");
    			message.setText("안녕하세요 "+userName+"님의 임시 비밀번호는 [" + tempPW +"] 입니다.");
    
    			mailSender.send(message);
    
    		}
    • 비동기 방식(기본 설정 사용)
      • 비동기 메서드 위 @Async 어노테이션
      • 기본적으로 생기는 Application 클래스에 @EnableAsync 어노테이션 추가
  • application-secret에 개인 메일 주소가 있어 ignore 했습니다.

  • @async로 비동기 방식으로 진행 시 다른 class에서 호출해야 하기에, 비밀번호 변경과 메일 보내는 것을 각각 따로 두어 컨트롤러에서 호출하였습니다.

  • 비밀번호 찾기 : 이메일 발송 -> 로그인 창 (alert-success에 메세지 보여짐)


  • 비밀번호 변경 : 변경 -> 마이페이지로 이동(alert-success로 상단에 메세지 보여짐)

  • 상세 코드를 확인하고 싶은 분들은 Git-PR를 참조해주세요.

profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글