웹 개발

Postman에서 AccessToken 자동 입력하기

ultramancode 2023. 7. 23. 22:28

API 테스트를 하다 보면 AccessToken을 매번 수동으로 복사/붙여넣기 해야 하는 불편함이 있다.
이를 Postman의 환경 변수와 Tests 스크립트 기능을 활용해 자동화할 수 있다.


1.  토큰 저장용 환경변수 만들기

 

  1. Postman 좌측 메뉴의 Environments 클릭
  2. 원하는 이름의 환경 추가 (MyEnv 등)
  3. 변수 추가 (예: token)
  4. Current Value는 비워두어도 됨
  5. v 체크(활성화) 후 우측 상단에서 환경 선택

 2. 로그인 요청 후 토큰 저장

▶ Spring – Authorization 헤더에서 추출

pm.environment.set('token', postman.getResponseHeader('Authorization'));
  • 만약 토큰이 Cookie에 담긴 경우: pm.environment.set('token', postman.getResponseCookie('accessToken').value);
  • 만약 토큰이 response body에 담긴 경우: pm.environment.set('token', pm.response.json().accessToken);
  • 이런 식으로 해당 상황에 맞게 바꿔주면 된다. 

3. 토큰 자동 입력 설정 (API 요청에 적용)

  1. Authorization 탭 선택
  2. Type: Bearer Token 선택
  3. Token 값 입력: {{token}}
  4. 만약 Tests에서 'Bearer' 접두어 없이 저장했다면, Authorization 탭에 다음처럼 입력:
Bearer {{token}}

 


사용 예시

  • 로그인 후 토큰 자동 저장
  • 이후 요청들 (게시글 등록, 수정 등)에 {{token}} 자동 적용
  • 테스트 반복 시 매번 토큰 갱신 없이 자동 반영

마무리

Postman에서 토큰 자동 입력을 설정해두면,

  • 수동 복사/붙여넣기 작업 없이
  • 다양한 API 요청을 연속적으로 테스트할 수 있고
  • 실수도 줄어들어 효율적인 개발과 디버깅이 가능하다.

특히 JWT 기반 인증 구조에서는 필수!!