Skip to content

Commit 206d55d

Browse files
committed
Remove the KEY_METADATA key
SAMLBackend and SAMLFrontend KEY_* keys are reflecting top-level configuration options. KEY_METADATA is a configuration of pysaml2 objects and not controlled by the SAMLBackend and SAMLFrontend directly. This creates a nasty hardcoded dependency here. We should revamp the API of pysaml2 and cater for this need. Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent b78ab3e commit 206d55d

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/satosa/backends/saml2.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ class SAMLBackend(BackendModule, SAMLBaseModule):
8282
KEY_SAML_DISCOVERY_SERVICE_URL = 'saml_discovery_service_url'
8383
KEY_SAML_DISCOVERY_SERVICE_POLICY = 'saml_discovery_service_policy'
8484
KEY_SP_CONFIG = 'sp_config'
85-
KEY_METADATA = 'metadata'
8685
KEY_SEND_REQUESTER_ID = 'send_requester_id'
8786
KEY_MIRROR_FORCE_AUTHN = 'mirror_force_authn'
8887
KEY_MEMORIZE_IDP = 'memorize_idp'
@@ -491,7 +490,9 @@ def _reload_metadata(self, context):
491490
Reload SAML metadata
492491
"""
493492
logger.debug("Reloading metadata")
494-
res = self.sp.reload_metadata(copy.deepcopy(self.config[SAMLBackend.KEY_SP_CONFIG][SAMLBackend.KEY_METADATA]))
493+
res = self.sp.reload_metadata(
494+
copy.deepcopy(self.config[SAMLBackend.KEY_SP_CONFIG]['metadata'])
495+
)
495496
message = "Metadata reload %s" % ("OK" if res else "failed")
496497
status = "200 OK" if res else "500 FAILED"
497498
return Response(message=message, status=status)

src/satosa/frontends/saml2.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ class SAMLFrontend(FrontendModule, SAMLBaseModule):
6464
KEY_CUSTOM_ATTR_RELEASE = 'custom_attribute_release'
6565
KEY_ENDPOINTS = 'endpoints'
6666
KEY_IDP_CONFIG = 'idp_config'
67-
KEY_METADATA = 'metadata'
6867

6968
def __init__(self, auth_req_callback_func, internal_attributes, config, base_url, name):
7069
self._validate_config(config)
@@ -496,7 +495,9 @@ def _reload_metadata(self, context):
496495
Reload SAML metadata
497496
"""
498497
logger.debug("Reloading metadata")
499-
res = self.idp.reload_metadata(copy.deepcopy(self.config[SAMLFrontend.KEY_IDP_CONFIG][SAMLFrontend.KEY_METADATA]))
498+
res = self.idp.reload_metadata(
499+
copy.deepcopy(self.config[SAMLFrontend.KEY_IDP_CONFIG]['metadata'])
500+
)
500501
message = "Metadata reload %s" % ("OK" if res else "failed")
501502
status = "200 OK" if res else "500 FAILED"
502503
return Response(message=message, status=status)

0 commit comments

Comments
 (0)