해뜨기전에자자

apollo sandbox 에서 cookie 쓰기 (apollo-server-v3) 본문

개발/개발환경

apollo sandbox 에서 cookie 쓰기 (apollo-server-v3)

조앙'ㅁ' 2023. 9. 8. 00:05

기존에 graphql playground 를 쓸 때에는 settings에서 requests.credential을 same-origin 으로 주면 Cookie 값 전달이 잘 됐었다.

이번에 apollo sever v3로 업그레이드하면서 ApolloServerPluginLandingPageLocalDefault를 사용해 apollo sandbox를 embed로 쓰도록 변경했는데 Cookie값을 전달하려면 아래와 같이 includeCookies를 true로 전달하면 된다.

apolloServer plugin

ApolloServerPluginLandingPageLocalDefault({
  embed: true,
  includeCookies: true,
  footer: false,
}),

header

Cookie: KEY=VALUE

이렇게 하면 Network 탭에서 Cookie값이 잘 전달되는 것을 확인할 수 있다.

문서를 보면 상단에 sandbox > open connection settings 를 누르면 Include Cookie 라는 항목이 보이는데, 이 방식은 embed에서는 뜨지않는다.

 

하 이게 뭐라고 몇 시간을 봤다.. 첨부터 옵션 확인했었는데 문서랑 레퍼런스 찾아본다고 시간 다 씀 그냥 지를걸 ㅜㅜ

apollo sandbox는 기존에 쓰던 playground 에 비해 콜렉션을 생성해서 항목 별로 쿼리 저장해서 쓸 수 있어서 좋은데, 이렇게 만든 콜렉션을 export하는 기능을 제공하고 있지는 않는 것 같다.

apollo studio에서 제공해주는 걸 쓰면 쿼리 자체를 embed 로 넣어 사용하는 사람들끼리 공유해서 쓸 수도 있는 것 같다. 그런데 aollo studio의 경우 스키마를 그대로 외부로 보내는 것도 불안요소이기도 하고, public dns 와 연동되어 있어야 해서 사내 개발 시에는 사용 자체가 어렵다. 

'개발 > 개발환경' 카테고리의 다른 글

[Alfred] my best friend for mac  (0) 2020.09.13