mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2026-11-02 20:30:17 -06:00
Added support for setting a custom SESSION_DIGEST_METHOD in pgAdmin 4 to facilitate FIPS compliance. #7979
This commit is contained in:
2 files changed
+6
No files matched your search
@@ -365,6 +365,9 @@ SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
|
|||||||
|
|
||||||
SESSION_COOKIE_NAME = 'pga4_session'
|
SESSION_COOKIE_NAME = 'pga4_session'
|
||||||
|
|
||||||
|
# Session digest method
|
||||||
|
SESSION_DIGEST_METHOD = 'hashlib.sha1'
|
||||||
|
|
||||||
##########################################################################
|
##########################################################################
|
||||||
# Mail server settings
|
# Mail server settings
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ from flask_login import login_url
|
|||||||
|
|
||||||
from pickle import dump, load
|
from pickle import dump, load
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
from itsdangerous import signer
|
||||||
|
|
||||||
from flask.sessions import SessionInterface, SessionMixin
|
from flask.sessions import SessionInterface, SessionMixin
|
||||||
from werkzeug.datastructures import CallbackDict
|
from werkzeug.datastructures import CallbackDict
|
||||||
@@ -286,6 +287,8 @@ class FileBackedSessionManager(SessionManager):
|
|||||||
class ManagedSessionInterface(SessionInterface):
|
class ManagedSessionInterface(SessionInterface):
|
||||||
def __init__(self, manager):
|
def __init__(self, manager):
|
||||||
self.manager = manager
|
self.manager = manager
|
||||||
|
signer.Signer.default_digest_method = \
|
||||||
|
eval(config.SESSION_DIGEST_METHOD)
|
||||||
|
|
||||||
def open_session(self, app, request):
|
def open_session(self, app, request):
|
||||||
cookie_val = request.cookies.get(app.config['SESSION_COOKIE_NAME'])
|
cookie_val = request.cookies.get(app.config['SESSION_COOKIE_NAME'])
|
||||||
|
|||||||
Reference in new issue
Block a user