사용자가 데이터 베이스에 접근해 어떠한 정보를 새롭게 추가하거나 수정할때 Guard 에서 사용자의 인증절차를 한번 거치고 데이터베이스에 접근할 수 있도록 하는 보안 절차가 있다.
JWT 토큰 방식으로 로그인이 구현되어 있는 경우 보통 accessToken 을 가지고 인증절차를 거친다.
포스트맨으로 토큰을 발급받는 API 를 호출하고, 응답으로 받은 토큰을 복사해서 CRUD 관련 API 를 호출할때 Authorization 헤더에 매번 붙혀넣는게 귀찮더라.
이때 환경변수를 사용하면 개꿀.
1. 포스트 패널에 Environments 클릭
2. + 버튼을 누르고 환경변수를 설정할 곳의 이름을 넣고 생성한다.
3. 오른쪽에서 "Add new variable" 에 환경변수 이름을 만든다. (나는 auth/login 으로 accessToken 을 한 번 발급받아서 Current value 에 값이 채워져있다)
4. 포스트맨 상단에 작업하던 Requst 로 돌아간 뒤 Tests 탭을 누른다.
5. 포스트맨은 자바스크립트로 테스트 코드를 쓸 수 있는데 Send 를 눌러서 Request 가 발생했을때 이 곳에 정의한 함수가 실행된다. 코드는 아래와 같이 그대로 사용하면 된다. 그림1에서 처럼 이제 Current value 에 값이 채워진 것을 볼 수 있다.
(여기서 pm 은 postman 객체이다)
6. 그림2 오른쪽 상단에 보면 내가 이름지은 "Farmconnect Environment" 가 보일텐데 이 것을 선택해줘야 한다.
7. 그림3 처럼 중괄호 안에 정의한 환경변수명을 쓰면된다.
댓글