diff --git a/app/account_service.py b/app/account_service.py index a57be5c..41fcd1a 100644 --- a/app/account_service.py +++ b/app/account_service.py @@ -103,13 +103,18 @@ def login(): @accountService.route("/logout", methods=['GET', 'POST']) +# def logout(): +# ''' +# 登出 +# :return: 重定位到主界面 +# ''' +# # 将session标记为登出状态 +# session['logged_in'] = False +# return redirect(url_for('mainpage')) + +# 使用session.clear()替代部分字段删除.确保完全退出 def logout(): - ''' - 登出 - :return: 重定位到主界面 - ''' - # 将session标记为登出状态 - session['logged_in'] = False + session.clear() # 彻底清除会话 return redirect(url_for('mainpage')) diff --git a/app/admin_service.py b/app/admin_service.py index 2a295af..113037d 100644 --- a/app/admin_service.py +++ b/app/admin_service.py @@ -105,6 +105,12 @@ def article(): return render_template("admin_manage_article.html", **context) +#引入 flask_wtf.csrf.CSRFProtect 防止跨站请求伪造。 +# @adminService.route("/admin/user", methods=["POST"]) +# def update_user(): +# # 添加CSRF保护(需配合Flask-WTF或Flask-SeaSurf) +# if not validate_csrf(request.form.get("csrf_token")): +# return "Invalid CSRF token", 403 @adminService.route("/admin/user", methods=["GET", "POST"]) def user():