This commit is contained in:
pika 2025-03-31 17:48:23 +02:00
parent f7f28b35ec
commit eedc354160
6 changed files with 56 additions and 6 deletions

16
app/core/csrf_utils.py Normal file
View file

@ -0,0 +1,16 @@
from flask_wtf.csrf import CSRFProtect
# Single global instance of CSRFProtect
csrf = CSRFProtect()
def init_csrf(app):
"""Initialize CSRF protection with proper configuration"""
# Ensure cookies work in Docker environment
app.config['WTF_CSRF_ENABLED'] = True
app.config['WTF_CSRF_TIME_LIMIT'] = 3600 # 1 hour
app.config['SESSION_COOKIE_SECURE'] = False # Set to True if using HTTPS
app.config['SESSION_COOKIE_HTTPONLY'] = True
app.config['SESSION_COOKIE_SAMESITE'] = 'Lax'
# Initialize CSRF protection
csrf.init_app(app)