본 포스트는 공식 레퍼런스를 참고해 GraphQL을 공부하며 직접 작성한 가이드 입니다.
본 포스트는 2021년 7월 최신 버전인 v16.2를 기준으로 작성되어 있습니다.
GraphQLServletListener
GraphQLServletListener
는 GraphQL 서블릿 요청에 실행에 대한 훅을 제공한다.
java
1 | public interface GraphQLServletListener { |
인터페이스에서 보다시피 요청과 응답에 대한 콜백 훅을 통해 이벤트나 로깅 메세지 버스에 다양한 정보를 실어 보낼 수 있다. 우리는 간단하게 쿠키 값을 세팅해보자. RequestCallBack
은 간단하게 익명 클래스로 만들자. 세션에는 쿠키 값이 처음 생성된 시간을 넣어준다.
java
1 |
|
요청을 보내보면 처음 요청엔 쿠키값을 세팅해주고 그 이후엔 세션에서 정보를 잘 불러오는걸 볼 수 있다.
console
1 | 2021-07-30 01:28:22.587 INFO 19842 --- [nio-8080-exec-1] c.s.graphql.listener.GraphQLListener : Received GraphQL Request at 2021-07-29T16:28:22.587Z |
Repository
모든 가이드의 예제 코드는 SongHayoung/springboot-graphql-tutorial에서 확인할 수 있습니다.