I made API Server with Python Flask-RESTful.
My system use token authentication for verify permission.
So, I added middleware for verify token.
For example, code like this,
[middleware.py]
class Test(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
print("gogo")
return self.app(environ, start_response)
[app.py]
from flask import Flask
from flask_restful import Api
from api.board import Article
from api.auth import Login, Register, RefreshToken
from middleware import Test
app = Flask(__name__)
api = Api(app)
api.add_resource(Login, '/login')
api.add_resource(Register, '/register')
api.add_resource(RefreshToken, '/refresh')
# middleware here
app.wsgi_app = Test(app.wsgi_app)
api.add_resource(Article, '/article')
if __name__ == '__main__':
app.run(debug=True)
I insert app.wsgi_app = Test(app.wsgi_app)
before /article
.
So I expect that only access to /article
will print "gogo", however every route print "gogo".
Maybe every route pass through with middleware.
How can I apply middleware for specific route? (In this code, only /article
)