mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Add the Flask-Paranoid module for a little extra, well, paranoia in web mode. Fixes #2584
This commit is contained in:
parent
83ac1f3555
commit
64f3a559ab
@ -41,3 +41,4 @@ sqlparse==0.1.19
|
||||
Werkzeug==0.9.6
|
||||
WTForms==2.0.2
|
||||
backports.csv==1.0.4; python_version <= '2.7'
|
||||
Flask-Paranoid==0.1.0
|
||||
|
@ -22,6 +22,7 @@ from flask_security import Security, SQLAlchemyUserDatastore
|
||||
from flask_mail import Mail
|
||||
from flask_security.utils import login_user
|
||||
from werkzeug.datastructures import ImmutableDict
|
||||
from flask_paranoid import Paranoid
|
||||
|
||||
from pgadmin.utils import PgAdminModule, driver
|
||||
from pgadmin.utils.versioned_template_loader import VersionedTemplateLoader
|
||||
@ -285,6 +286,11 @@ def create_app(app_name=None):
|
||||
|
||||
app.session_interface = create_session_interface(app)
|
||||
|
||||
# Make the Session more secure against XSS & CSRF when running in web mode
|
||||
if config.SERVER_MODE:
|
||||
paranoid = Paranoid(app)
|
||||
paranoid.redirect_view = 'browser.index'
|
||||
|
||||
##########################################################################
|
||||
# Load all available server drivers
|
||||
##########################################################################
|
||||
|
Loading…
Reference in New Issue
Block a user