기타 개발공부
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 "문자열을 빈 공백으로 대체해주면 된다.