Postman: 아직도 token 붙여넣기 하시나요?

Dongwan Kim·2021년 9월 5일
2


백앤드의 각 라우트가 잘 동작하는지 테스트해보실때 포스트맨 많이들 쓰시죠?

jwt를 이용한 인증토큰(이 예시는 Bearer Token)관련해서 조금 편하게 사용할 수 있는 방법을 소개해드리기에 앞서 아래와 같이 사용하시는분들이 많은것 같아서 글을 작성하게 되었습니다.

  1. 로그인 라우트에 요청을보내고
  2. 응답받은 token을 복사해서
  3. token이 필요한 다른 라우트에 인증값으로 붙여넣기하여 사용한다

이런 문제를 포스트맨의 작은 기능을 이용해 붙여넣기없이, 한번 세팅해두면 자동으로 응답받은 token의 값이 포스트맨 내부 변수에 담겨 편하게 이용하실 수 있습니다.


위 그림과같이 로그인 Request의 Tests탭으로 이동해 코드를 작성해줍니다.

if(pm.response.code === 201){
    pm.environment.set('authToken', pm.response.json().token)
}


왼쪽 메뉴에 Environments를 선택 후 +를 눌러 새로운 환경을 만듭니다.


알맞은 환경이름을 지어주고, 아까 tests탭 내에서 작성했던 authToken을 변수로 적어둡니다.
그리고 방금 만든 환경을 Save(Ctrl+S/Cmd+S).


오른쪽 상단에 environments를 눌러 방금 만든 환경을 지정해주고, Send를 눌러 Token을 다시 응답받습니다. 그리고 포스트맨 환경에 만든 authToken변수에 응답받은 토큰이 잘 저장되는지 확인합니다.


오! 자동으로 담겨있네요.
이제 Collection의 설정을 해줍시다.


Collection 설정에 들어가시면 Authorizations탭을 눌러 Type은 Bearer Token,
아래 Token란에는 우리가 포스트맨 환경에 설정해둔 authToken을 적습니다.
{{authToken}}이렇게 포스트맨 내부에 설정한 변수를 이용하실땐 {{ 변수명 }} 이렇게 중괄호2겹을 이용합니다.


마지막으로 각 Request의 Authorization탭에 가셔서 Type을 설정해두면 끝입니다.(default로 Inherit auth from parent가 되어있을건데, 다시 한번 확인을!)

그리고 Token이 필요한 라우트들을 테스트해보시면 됩니다.

끝.

profile
새로운것에대한 궁금증이 많습니다

1개의 댓글

comment-user-thumbnail
2023년 11월 23일

감사합니다.

답글 달기