Intellij Http Client 응답 변수 설정하기

Regular Kim·2025년 5월 22일
0

기타

목록 보기
4/19

IntelliJ HTTP Client는 IDE 내에서 HTTP 요청을 테스트하고 결과를 확인할 수 있는 강력한 기능을 제공합니다. 특히, 로그인 후 응답으로 받은 토큰을 저장하고 이후 요청에서 재사용할 수 있는 기능은 API 테스트에 매우 유용합니다. 이 글에서는 로그인 성공 시 응답 헤더에서 Authorization 값을 추출해 전역 변수로 저장하고, 이후 요청에 활용하는 방법을 설명합니다.

1. 로그인 요청 및 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 후처리 코드입니다.
  • response.headers.valueOf("Authorization")을 통해 응답 헤더에서 Authorization 값을 추출합니다.
  • client.global.set("AUTH_HEADER", ...)를 사용해 전역 변수로 저장합니다. 이후 모든 요청에서 {{AUTH_HEADER}}로 참조할 수 있습니다.

2. 저장한 Authorization 헤더 사용하기

### Get userinfo
GET http://localhost:8080/v1/users/getInfo
Authorization: {{AUTH_HEADER}}

설명

  • {{AUTH_HEADER}}는 앞서 저장한 전역 변수 값을 참조합니다.
  • 로그인 토큰을 Authorization 헤더로 자동 주입할 수 있어, 로그인 상태가 필요한 API를 쉽게 테스트할 수 있습니다.

참고 사항

  • 전역 변수는 IntelliJ의 실행 세션 동안 유지되며, IDE를 재시작하거나 .http 파일을 다시 열면 초기화될 수 있습니다.
  • JavaScript 후처리는 IntelliJ HTTP Client의 내장 기능으로 .http, .rest 파일 내에서만 동작합니다.
profile
What doesn't kill you, makes you stronger

0개의 댓글