캡스톤 설계 [건물별 소통 플랫폼 BBC]

포스트맨 기능활용[환경변수,토큰 삽입 자동화]

softmoca__ 2024. 3. 7. 22:20
목차

환경 변수 등록

 

 

Collections의 모든 API url 앞 부분 위와 같이 변경

 

 

API 또한 이상없이 잘 작동한다.

 

 

 

토큰 환경변수로 자동으로 주입하기

환경 변수로 사용할 토큰 키 값들 저장.

 

로그인을 할 때 반환받은 토큰들을 환경변수로 저장하려고 한다.

매 권한(가드)이 필요한 API 요청마다 토큰을 복사 붙여넣기로 넣는건 상당히 귀찮은 일이다.

 

 

pm.test('Store access token',function(){
    pm.environment.set('accessToken',pm.response.json().accessToken);
});

pm.test('Store refresh token',function(){
    pm.environment.set('refreshToken',pm.response.json().refreshToken);
});

Postman의 test 기능을 응용하여 로그인 API를 실행 하면 응답 값으로 받은 토큰들을 환경변수로 저장을 한다.

 

 

그리고 헤더에 authoriztion 헤더에 벨류를 잘 넣은뒤 로그인 API를 실행 시키면 아래 같이 환경변수에 해당 사용자의 토큰들이 저장이된다.

 

 

 

 

 

 

+ 아래와 같이 Test Results에서 테스트가 잘 돌아갔는지 확인할수 있다.

 

 

 

 

 

로그인 API 자동으로 base64인코딩값 헤더에 넣기

로그인 API의 헤더를삭제한다.

 

그리고 Authorization 탭에서 이메일과 비밀번호를 입력하면 Postman에서 자동으로 base64인코딩을 해서 Basic 토큰을 생성해서 헤더에 넣어준다.

 

Basic 토큰이 헤더에 잘 들어갔는지 확인하기 위해 Postman의 최하단의 console탭에들어간다.

그럼 API테스트를 한 목록들이 최신순으로 가장 아래로 저장되어 있어 확인할 수 있다.

 

 

 

 

 

 

 

 

회원가입 로직에도 적용

잘 적용 되어 API테스트가 잘되고 환경변수 또한 잘 저장되었다.

 

 

 

 

권한이 필요한 API에 Bearer토큰 넣기

Header탭에 작성되있던 키와 벨류(토큰) 삭제

 

 

그리고 Authorization 탭에서 Bearer Token을 선택하고 환경변수를 입력해준다.

그럼 매 요청마다 토큰이 만료 되었을 때 로그인API를 쏴서 응답값으로 받은 토큰을 복사 붙여넣기해서 헤더에 넣어주지 않아도 된다..!!!!!!