Middleware for Python Graphene to disable introspection
Project description
Graphene Middleware to Disable Introspection
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
File details
Details for the file graphene_disable_introspection-0.1.3.tar.gz
.
File metadata
- Download URL: graphene_disable_introspection-0.1.3.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b659ca247fcf9cbdd8232854e32ae84986728df471f47b55ede020b5ca1ca0 |
|
MD5 | 5292b9fe6e19bfb56af1953ba155543c |
|
BLAKE2b-256 | af0f1b630dad767ee085a0838b4a3787548579fab6994df4bbe454395742d55c |