웹 개발
Postman에서 AccessToken 자동 입력하기
ultramancode
2023. 7. 23. 22:28
API 테스트를 하다 보면 AccessToken을 매번 수동으로 복사/붙여넣기 해야 하는 불편함이 있다.
이를 Postman의 환경 변수와 Tests 스크립트 기능을 활용해 자동화할 수 있다.
1. 토큰 저장용 환경변수 만들기


- Postman 좌측 메뉴의 Environments 클릭
- 원하는 이름의 환경 추가 (MyEnv 등)
- 변수 추가 (예: token)
- Current Value는 비워두어도 됨
- 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 요청에 적용)

- Authorization 탭 선택
- Type: Bearer Token 선택
- Token 값 입력: {{token}}
- 만약 Tests에서 'Bearer' 접두어 없이 저장했다면, Authorization 탭에 다음처럼 입력:
Bearer {{token}}
사용 예시
- 로그인 후 토큰 자동 저장
- 이후 요청들 (게시글 등록, 수정 등)에 {{token}} 자동 적용
- 테스트 반복 시 매번 토큰 갱신 없이 자동 반영
마무리
Postman에서 토큰 자동 입력을 설정해두면,
- 수동 복사/붙여넣기 작업 없이
- 다양한 API 요청을 연속적으로 테스트할 수 있고
- 실수도 줄어들어 효율적인 개발과 디버깅이 가능하다.
특히 JWT 기반 인증 구조에서는 필수!!