기타 개발공부

Postman environment에 Response값을 등록하는 방법

땅콩콩 2024. 1. 26. 17:06

jwt등 토큰을 활용한 인증정보를 요청에 담아 보낼 때 헤더에 하나하나 담아 전달해도 되지만 더 편리한 방법이 있다.

바로 Postman environtment에 환경 변수를 등록해놓고 사용하는 것이다.

아래는 응답으로 들어온 토큰을 환경변수에 저장할 수 있게 해주는 Test scripts이다!

 

1. 토큰이 body에 담겨온 경우

pm.environment.set("accessToken", pm.response.json().accessToken);
pm.environment.set("refreshToken", pm.response.json().refreshToken);

 

 

2. 토큰이 header에 담겨온 경우

pm.environment.set("accessToken", pm.response.headers.get("accessToken"));
pm.environment.set("refreshToken", pm.response.headers.get("refreshToken"));

 

그런데 만약 들어오는 토큰의 앞부분에 "Bearer "문자열이 붙어있다면 해당 부분을 처리하고 저장해주어야

추후에 요청을 보낼 때 postman이 자동으로 추가시키는 해당 문자열의 중복을 막을 수 있다.

pm.environment.set("accessToken", pm.response.headers.get("accessToken").replace('Bearer ', ''));
pm.environment.set("refreshToken", pm.response.headers.get("refreshToken").replace('Bearer ', ''));

 

이런식으로 "Bearer "문자열을 빈 공백으로 대체해주면 된다.