반응형
Postman을 사용하여 REST API를 테스트할 때, 로그인 후 발급받은 JWT(JSON Web Token)를 이후의 요청 헤더에 자동으로 추가하면 인증 과정을 간소화할 수 있습니다. 아래에서는 이 과정을 단계별로 자세히 설명하겠습니다.
1. 환경 변수 설정하기
먼저, JWT 토큰을 저장할 환경 변수를 설정합니다.
- 환경 생성: Postman의 상단 오른쪽에 위치한 환경 드롭다운 메뉴를 클릭하고 '환경 관리'를 선택합니다.
- 새 환경 추가: '환경 추가' 버튼을 클릭하고, 환경 이름을 입력한 후 저장합니다.
- 변수 추가: 생성한 환경을 선택하고, '변수' 탭에서 '변수 이름'에
jwt_token
을 입력하고 값을 비워둡니다.
Postman 환경변수 자동 세팅(토큰값 자동 세팅) — chaewss
Postman 환경변수 자동 세팅(토큰값 자동 세팅)
Postman은 API 개발 및 테스트를 위한 협업 플랫폼이자 API 클라이언트로 주로 웹 API를 테스트하고 디버깅하는 데 사용된다. Postman에서 API 테스트를 할 때 API가 accessToken과 같은 다른 API(로그인 API,
chaewsscode.tistory.com
2. 로그인 요청 만들기
로그인 API를 호출하여 JWT 토큰을 발급받습니다.
- 요청 생성: 새로운 요청을 만들고, 로그인 엔드포인트 URL을 입력합니다.
- 본문 작성: 'Body' 탭에서 로그인에 필요한 사용자 정보를 입력합니다.
- 테스트 스크립트 추가: 'Tests' 탭에 다음 코드를 추가하여 응답에서 JWT 토큰을 추출하고 환경 변수에 저장합니다.
if (pm.response.code === 200) { const token = pm.response.headers.get('Authorization'); // 응답 헤더에서 JWT 토큰을 가져옵니다. pm.environment.set('jwt_token', token.replace('Bearer ', '')); // 'Bearer '를 제거하고 환경 변수에 저장합니다. }
3. 인증이 필요한 요청 설정하기
이후의 요청에서 자동으로 JWT 토큰을 헤더에 추가하도록 설정합니다.
- 요청 선택: 인증이 필요한 요청을 선택합니다.
- 헤더 추가: 'Headers' 탭에서 새로운 헤더를 추가합니다.
- Key:
Authorization
- Value:
Bearer {{jwt_token}}
jwt_token
의 값이Bearer
와 함께 헤더에 추가됩니다. - Key:
4. 요청 실행하기
이제 로그인 요청을 실행하면, JWT 토큰이 환경 변수에 저장되고, 이후의 인증이 필요한 요청에서 자동으로 헤더에 추가됩니다.
이 방법을 통해 Postman에서 로그인 후 JWT 토큰을 헤더에 자동으로 추가하여 인증 과정을 효율적으로 관리할 수 있습니다.
반응형