• Andrew Grigorev's avatar
    Fix CSRF for production deployments · db21a600
    Andrew Grigorev authored
    Current SecureForm implementation generates CSRF secret using
    `os.urandom()` every time when application start up. CSRF secret is used
    to calculate csrf_token check value, so if someone would use a command
    similar to
    
        gunicorn --workers=8 app
    
    to run his flask-admin app on production then most form submissions
    would silently fail (silently - as for now, it is probably another one
    bug).
    
    Instead of custom `os.urandom()` logic the `app.secret_key` value should
    be used to produce CSRF token values.
    db21a600
Name
Last commit
Last update
..
contrib Loading commit data...
form Loading commit data...
model Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
translations Loading commit data...
__init__.py Loading commit data...
_backwards.py Loading commit data...
_compat.py Loading commit data...
actions.py Loading commit data...
babel.py Loading commit data...
base.py Loading commit data...
consts.py Loading commit data...
helpers.py Loading commit data...
menu.py Loading commit data...
tools.py Loading commit data...