mirror of
https://github.com/LukeHagar/connexion.git
synced 2025-12-06 04:19:26 +00:00
Fix middleware doc example (#1796)
I'm starting to use the project with the newly release 3 version.
70084bcc4c/docs/middleware.rst (L115-L120)
It seems this example is not correct.
1. missing import for SecurityMiddleware
2. `ConnexionMiddleware.default_middlewares` is a list of classes, not
class instances: the filtering never happen.
This commit is contained in:
@@ -113,9 +113,10 @@ Security through an API Gateway in front of your application, you can do:
|
|||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from connexion import AsyncApp, ConnexionMiddleware
|
from connexion import AsyncApp, ConnexionMiddleware
|
||||||
|
from connexion.middleware.security import SecurityMiddleware
|
||||||
|
|
||||||
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
||||||
if not isinstance(middleware, SecurityMiddleware)]
|
if middleware is not SecurityMiddleware]
|
||||||
|
|
||||||
app = AsyncApp(__name__, middlewares=middlewares)
|
app = AsyncApp(__name__, middlewares=middlewares)
|
||||||
|
|
||||||
@@ -132,9 +133,10 @@ Security through an API Gateway in front of your application, you can do:
|
|||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from connexion import FlaskApp, ConnexionMiddleware
|
from connexion import FlaskApp, ConnexionMiddleware
|
||||||
|
from connexion.middleware.security import SecurityMiddleware
|
||||||
|
|
||||||
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
||||||
if not isinstance(middleware, SecurityMiddleware)]
|
if middleware is not SecurityMiddleware]
|
||||||
|
|
||||||
app = FlaskApp(__name__, middlewares=middlewares)
|
app = FlaskApp(__name__, middlewares=middlewares)
|
||||||
|
|
||||||
@@ -153,9 +155,10 @@ Security through an API Gateway in front of your application, you can do:
|
|||||||
|
|
||||||
from asgi_framework import App
|
from asgi_framework import App
|
||||||
from connexion import ConnexionMiddleware
|
from connexion import ConnexionMiddleware
|
||||||
|
from connexion.middleware.security import SecurityMiddleware
|
||||||
|
|
||||||
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
middlewares = [middleware for middleware in ConnexionMiddleware.default_middlewares
|
||||||
if not isinstance(middleware, SecurityMiddleware)]
|
if middleware is not SecurityMiddleware]
|
||||||
|
|
||||||
app = App(__name__)
|
app = App(__name__)
|
||||||
app = ConnexionMiddleware(app, middlewares=middlewares)
|
app = ConnexionMiddleware(app, middlewares=middlewares)
|
||||||
|
|||||||
Reference in New Issue
Block a user