[24.06.10] 내일배움캠프 37일차 JAVA TIL - postman auth token 환경변수처리

2024. 6. 11. 10:01T.I.L

오늘 한 일

  • 팀 프로젝트 마무리 - 브랜치 병합 및 발표 자료 준비

 

 


오늘은 postman으로 토큰을 보다 쉽게 적용하는 방법을 팀원분께 배웠다.

 

기존의 방식은 header에 일일히 값을 넣어주어 실행 시킬때마다 토큰값을 붙여넣어 줘야 했는데 환경변수 처리하니 정말 쉬워졌다. 바뀐값을 자동으로 넣어준다.

 

환경변수를 사용하는 방법을 알아보자

 

1. postman 좌측 상단에서 두번째 Enviroments를 누르고 + 버튼을 눌러준다.

 

 

2.  새로 생성된 New Environment를 확인한다

나는 이미 환경변수를 설정해둬서 NewsFeed Environment가 존재하는 상황이다.

 

3. 환경변수를 설정해준다.

Variable : 환경변수 

type : default

환경변수명은 식별할 수 있도록 변경해주면 된다. (New Environment 더블클릭)

수정 전

 

수정 후

 

 

4. 환경 변수를 사용하기 위해 체크 표시를 눌러줘야 한다.

active toggle

 

뉴스피드 환경변수로 설정되어있는 상태

 

 

5. 이제 토큰 값을 넣어주는 기능이 있는 login으로 넘어가서 토큰을 넘겨주는 코드를 작성한다.

 

로그인이 성공했을 때 (상태코드가 200일때)

환경변수 "jwt_token" 값으로 헤더에 있는 " Authorization" 값의 앞자리를 자르고 반환한다는 뜻이다.

각자 상황에 맞게 코드를 조금씩 바꾸어 사용하면 될것같다.

나의 경우는 토큰 앞자리가 "Bearer "로 시작해서 공백을 포함하여 삭제해주고 값을 반환해주었다.

if(pm.response.code === 200){
    pm.environment.set('jwt_token', pm.response.headers.get("Authorization").substring(7));
}

 

 

6. 토큰이 필요한 기능으로 넘어가서 환경변수를 넘겨준다.

 

pm.environment.set('jwt_token', pm.response.headers.get("Authorization").substring(7));

위에서 Authorization 값을 jwt_token으로 받아왔으니, 당연히 환경변수는 jwt_token으로 설정해준다.

{{jwt_token}} << 괄호 2개는 필수이다.

 

본인의 경우 회원인 상태로만 뉴스피드를 추가할 수 있는 기능이 있어 해당 기능에서 테스트를 진행했다.

아 참 전에 사용하던 헤더의 Authorization은 체크 해제해야한다. 더이상 필요 없으니 삭제해도 된다.

 

7. 실제 테스트

값이 잘 추가된 것을 확인할 수 있다.

 

너무 늦게 알아버렸지만.. 다음에 postman을 사용하면 시간을 조금 더 단축할 수 있을거같다!