Skip to main content

Middleware for Python Graphene to disable introspection

Project description

Graphene Middleware to Disable Introspection

PyPI version Static Badge

This middleware for Python's Graphene library disables introspection queries, enhancing the security of your GraphQL API by preventing clients from discovering the schema.

Installation

To install the middleware, you can use pip:

pip install graphene-disable-introspection

Usage

To use the middleware in your Graphene project, you need to add it to your GraphQL schema.

Example

Python Usage

Import the middleware and add it to your schema.

from graphene_disable_introspection import DisableIntrospectionMiddleware

GraphqlView.as_view(middleware=[DisableIntrospectionMiddleware()])

Django Usage

Add the middleware to your Django settings. I recommend to add it to the top of the middleware list.

GRAPHENE = {
    ...
    "MIDDLEWARE": [
        "graphene_disable_introspection.DisableIntrospectionMiddleware",
        ...
    ],
}

Alternatively, you can deactivate Graphene introspection for the production system only.

if os.environ.get("APP_SETTINGS") == "production":
    GRAPHENE["MIDDLEWARE"].insert(0, "graphene_disable_introspection.DisableIntrospectionMiddleware")

License

This project is licensed under the GPL-3.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphene_disable_introspection-0.1.3.tar.gz (14.9 kB view details)

Uploaded Source

File details

Details for the file graphene_disable_introspection-0.1.3.tar.gz.

File metadata

File hashes

Hashes for graphene_disable_introspection-0.1.3.tar.gz
Algorithm Hash digest
SHA256 47b659ca247fcf9cbdd8232854e32ae84986728df471f47b55ede020b5ca1ca0
MD5 5292b9fe6e19bfb56af1953ba155543c
BLAKE2b-256 af0f1b630dad767ee085a0838b4a3787548579fab6994df4bbe454395742d55c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page