intellij http client 에서 로그인 session cookie 사용

intellij (vscode) 에 있는 http client 툴을 이용하면, ajax 로 호출하는 페이지를 쉽게 테스트 할수 있습니다. 코드를 수정하고 일일이 웹에서 ajax호출하여 print_r()이나 크롬의 console를 확인할 필요가 없습니다. 에디터 창을 vertical로 두개로 나눈다면 한쪽창에서 코드 수정, 한쪽창에서 ajax 호출후 데이타 테스트 할수 있으니, 브라우저로 왔다갔다 번거로움을 줄일수 있습니다.

http client 의 기본적인 사용법은 아래 url을 참조하세요.
https://jojoldu.tistory.com/266

설정값을 분리하기 위해 rest-client.env 를 추가합니다. 테스트 환경에 맞춰 구성할수 있습니다.
예제 사이트는 제가 자주 방문하는 그누보드 커뮤니티입니다.

실제로 호출하는 http rest client 입니다.
로그인시 서버로 부터 전송받는 쿠키값을 추출하여 환경 변수에 설정하는것이 핵심 부분입니다. 환경변수에 설정한 쿠키를 http client 호출시 헤더값으로 호출하면 로그인 처리가 되는것입니다. (이를 응용한 해킹 기법이 CSRF 입니다.)

조금더 응용하면, 응답값을 통한 테스트도 가능합니다. 아래 블로그를 한번 방문해보세요.
https://sundo.kim/1032

Facebook Comments

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다