Skip to content

Commit bfa0fea

Browse files
author
Ioannis Kakavas
committed
refactored based on @c00kiemon5ter comments
1 parent ac17788 commit bfa0fea

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

src/saml2/client_base.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -108,23 +108,25 @@ def __init__(self, config=None, identity_cache=None, state_cache=None,
108108
else:
109109
self.state = state_cache
110110

111-
# Handle values which are False by default
112-
self.logout_requests_signed = False
113-
self.allow_unsolicited = False
114-
self.authn_requests_signed = False
115-
self.want_assertions_signed = False
116-
for param in ["allow_unsolicited", "authn_requests_signed",
117-
"logout_requests_signed", "want_assertions_signed"]:
118-
v = self.config.getattr(param, "sp")
119-
if v is True or v == 'true':
120-
setattr(self, param, True)
121-
122-
# Handle values which are True by default
123-
self.want_response_signed = True
124-
for param in ["want_assertions_signed"]:
125-
v = self.config.getattr(param, "sp")
126-
if v is False or v == 'false':
127-
setattr(self, param, False)
111+
attribute_defaults = {
112+
"logout_requests_signed": False,
113+
"allow_unsolicited": False,
114+
"authn_requests_signed": False,
115+
"want_assertions_signed": False,
116+
"want_response_signed": True,
117+
}
118+
119+
for attr, val_default in attribute_defaults.items():
120+
val_config = self.config.getattr(attr, "sp")
121+
if val_config is None:
122+
val = val_default
123+
else:
124+
val = val_config
125+
126+
if val == 'true':
127+
val = True
128+
129+
setattr(self, attr, val)
128130

129131
if self.entity_type == "sp" and not any([self.want_assertions_signed,
130132
self.want_response_signed]):

0 commit comments

Comments
 (0)