Express middleware to expose an endpoint for the GraphQL Playground IDE SECURITY NOTE: All versions of
graphql-playground-express
until1.7.16
or later have a security vulnerability when unsanitized user input is used while invokingexpressPlayground()
. Read more below
Using yarn:
yarn add graphql-playground-middleware-express
Or npm:
npm install graphql-playground-middleware-express --save
See full example in examples/basic.
const express = require('express')
const expressPlayground = require('graphql-playground-middleware-express')
.default
const app = express()
app.get('/playground', expressPlayground({ endpoint: '/graphql' }))
All versions before 1.7.16
were vulnerable to user-defined input to expressPlayground()
. Read more in the security notes
To fix the issue, you can upgrade to 1.6.12
or later. If you aren't able to upgrade, see the security notes for a workaround.
yarn:
yarn add graphql-playground-express@^1.7.16
npm:
npm install --save graphql-playground-express@^1.7.16