자바 스프링 (이메일전송, 인증)

Y·2021년 5월 11일
0
post-thumbnail

프로젝트 구조

dependency 추가

		<!-- 이메일 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>javax.mail-api</artifactId>
			<version>1.5.4</version>
		</dependency>
		<dependency>
			<groupId>com.sun.mail</groupId>
			<artifactId>javax.mail</artifactId>
			<version>1.5.3</version>
		</dependency>

먼저 설정클래스 쪽이다. @Configuraion으로 먼저 설정

configraion어노테이션은 추후에 다루도록 하겠다.

주의해서 다루어야 할점은 Bean 등록을 12번째줄 메소드에 했다는 것이다 그다음은 사진처럼 설정한다.

sendMail 메소드는 세가지를 받는데 아래 설명할 예정

그리고 따로 내용을 적어서 body에 담을 수 도 있다.

service단에 sendmail메소드입니다.

자세한 사용방법은 사진을 보면 알수 있습니다 to는 누구에게 보낼지 body는 내용 subject는 제목입니다.

이메일 인증 부분입니다

jsp입니다

a태그 이메일 인증하기를 누르면 auth get요청으로 들어갑니다 ms는 service단입니다.

request전달해주는데 그 이유는 getContextPath를 가져와야 하기때문입니다

auth service 단에서 쿼리로 비밀번호를 랜덤으로 설정하고 아이디도 설정하고 겟 요청으로 보내준다 auth_check

중요한 점은 위 사진에서 38번재줄 세션을 설정하는 것이다

랜덤 메소드이다 범위는 주석처리 확인

설정된 세션의 value 값을 가져와 sessionKey에 저장하고 세션키 널값이 아니라면

이메일로 a태그로 보내서 Parmeter로 받은value값과 비교해서 올바른 값일경우 session값을 다시 설정해줍니다

profile
스스로 공부하고 기록해서 발전할수 있도록 노력하는 공부 벨로그 https://youseong.me

0개의 댓글