PostMan을 활용하여 Join, Login을 사용하고, 토큰을 발급받아 다른 API도 사용해보자
PostMan은 spring 개발시에 RestAPI를 테스트해보기 좋은 툴이다.
PostMan에서 addRequest+ 를ㄹ 통해 다음과 같이 만들어 주자. Auth에는 아직 아무 값도 들어있지 않고, Body에만 회원가입을 위한 json 값이 들어있다.
send버튼을 누르면 다음과 같이 ResponseBody가 돌아온다.
mysql에서도 데이터가 들어온 것을 확인할 수 있다.
다음은 login API테스트 이다.
로그인에 필요한 로그인아이디, 패스워드를 보내면 jwt토큰이 돌아온다. 우리는 이 토큰을 이용해 다른 API를 사용할 수 있다.
Response body에 돌아온 token을 복사한다.
"token": 이부분은 생략하고, ey...w까지만 복사하면 된다. (" 도 생략)
이제 다른 API사용시에는 Auth-> type : Bearer를 선택 후, 아까 복사한 토큰을 붙여넣기 해준다.
그리고 Body에 필요한 부분을 넣고 Send를 누르면 정상적으로 Response를 받을 수 있다.
만약 Token을 넣지 않으면
header is null이라는 문구가 떠야한다.
(이후 권한없음에 대한 에러처리는 자유롭게 처리해보자)
이렇게 JWT개발이 완성되었다.
실제 개발할때는 Kakao Login API + Spring Security + JWT
로 개발하였기 때문에 블로그를 쓸때 생략하기 위해 한줄씩 뜯어보느라 더 오래걸린 것 같다.