[Spring security] JWT login API 구현하기(4)

오영선·2023년 8월 23일
0

javaSpring

목록 보기
3/7

PostMan을 활용하여 Join, Login을 사용하고, 토큰을 발급받아 다른 API도 사용해보자

PostMan은 spring 개발시에 RestAPI를 테스트해보기 좋은 툴이다.

Join

PostMan에서 addRequest+ 를ㄹ 통해 다음과 같이 만들어 주자. Auth에는 아직 아무 값도 들어있지 않고, Body에만 회원가입을 위한 json 값이 들어있다.

send버튼을 누르면 다음과 같이 ResponseBody가 돌아온다.

mysql에서도 데이터가 들어온 것을 확인할 수 있다.

Login

다음은 login API테스트 이다.

로그인에 필요한 로그인아이디, 패스워드를 보내면 jwt토큰이 돌아온다. 우리는 이 토큰을 이용해 다른 API를 사용할 수 있다.

Response body에 돌아온 token을 복사한다.
"token": 이부분은 생략하고, ey...w까지만 복사하면 된다. (" 도 생략)

The others

이제 다른 API사용시에는 Auth-> type : Bearer를 선택 후, 아까 복사한 토큰을 붙여넣기 해준다.

그리고 Body에 필요한 부분을 넣고 Send를 누르면 정상적으로 Response를 받을 수 있다.

끝!!

만약 Token을 넣지 않으면

header is null이라는 문구가 떠야한다.
(이후 권한없음에 대한 에러처리는 자유롭게 처리해보자)

이렇게 JWT개발이 완성되었다.
실제 개발할때는 Kakao Login API + Spring Security + JWT로 개발하였기 때문에 블로그를 쓸때 생략하기 위해 한줄씩 뜯어보느라 더 오래걸린 것 같다.

0개의 댓글