IntelliJ HTTP Client는 IDE 내에서 HTTP 요청을 테스트하고 결과를 확인할 수 있는 강력한 기능을 제공합니다. 특히, 로그인 후 응답으로 받은 토큰을 저장하고 이후 요청에서 재사용할 수 있는 기능은 API 테스트에 매우 유용합니다. 이 글에서는 로그인 성공 시 응답 헤더에서 Authorization 값을 추출해 전역 변수로 저장하고, 이후 요청에 활용하는 방법을 설명합니다.
### intellij http client
### Post Login Success
POST http://localhost:8080/v1/users/login
Content-Type: application/json
{
"email" : "qwe@qwe.com", "password" : "qweqweqwe"
}
> {%
// Authorization 헤더 값을 가져와 전역 변수에 저장
client.global.set("AUTH_HEADER", response.headers.valueOf("Authorization"));
console.log("Saved Authorization AppHeader:", response.headers); // 응답 헤더 모두 출력하기
%}
### Get userinfo
GET http://localhost:8080/v1/users/getInfo
Authorization: {{AUTH_HEADER}} // 응답으로 저장된 변수 사용하기
{% ... %}
블록은 요청이 끝난 후 실행되는 JavaScript 후처리 코드입니다.### Get userinfo
GET http://localhost:8080/v1/users/getInfo
Authorization: {{AUTH_HEADER}}