Added support for setting a custom SESSION_DIGEST_METHOD in pgAdmin 4 to facilitate FIPS compliance. #7979

This commit is contained in:
Jun authored and GitHub committed 2025-07-10 16:10:31 +05:30
1 parent 0ebf78ca61
commit 0fd7d0dedb
2 files changed
+6

No files matched your search

+3
View File
@@ -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
########################################################################## ##########################################################################
+3
View File
@@ -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'])