Performance: Login_required decorator
MEDIUM IMPACT
This affects the server response time and user experience by adding authentication checks before rendering protected pages.
from flask import Flask from flask_login import LoginManager, login_required app = Flask(__name__) login_manager = LoginManager(app) @app.route('/dashboard') @login_required def dashboard(): return 'Welcome to your dashboard!'
from flask import Flask, redirect, url_for, session app = Flask(__name__) @app.route('/dashboard') def dashboard(): if 'user' not in session: return redirect(url_for('login')) return 'Welcome to your dashboard!'
| Pattern | Server Processing | Code Duplication | Response Delay | Verdict |
|---|---|---|---|---|
| Manual login check in each route | High - repeated checks | High - duplicated code | Medium - multiple checks add delay | [X] Bad |
| Using login_required decorator | Low - centralized check | Low - single reusable decorator | Low - single quick check | [OK] Good |