Made timeout configurable

This commit is contained in:
Roland Hedberg
2009-11-20 16:03:07 +01:00
parent 6ceec58d72
commit 880ec2030c

View File

@@ -327,7 +327,7 @@ class Server(object):
pass pass
# default is a hour # default is a hour
return in_a_while(0,0,0,0,0,1) return in_a_while(**{"hours":1})
def do_sso_response(self, consumer_url, in_response_to, def do_sso_response(self, consumer_url, in_response_to,
sp_entity_id, identity, name_id=None ): sp_entity_id, identity, name_id=None ):
@@ -347,10 +347,11 @@ class Server(object):
# start using now and for a hour # start using now and for a hour
conds = kd_conditions( conds = kd_conditions(
not_before=instant(), not_before=instant(),
# an hour from now # How long might depend on who's getting it
not_on_or_after=self._not_on_or_after(sp_entity_id), not_on_or_after=self._not_on_or_after(sp_entity_id),
audience_restriction=kd_audience_restriction( audience_restriction=kd_audience_restriction(
audience=kd_audience(sp_entity_id))) audience=kd_audience(sp_entity_id)))
# temporary identifier or ?? # temporary identifier or ??
if not name_id: if not name_id:
name_id = kd_name_id(sid(), format=saml.NAMEID_FORMAT_TRANSIENT) name_id = kd_name_id(sid(), format=saml.NAMEID_FORMAT_TRANSIENT)
@@ -394,7 +395,7 @@ class Server(object):
conds = kd_conditions( conds = kd_conditions(
not_before=instant(), not_before=instant(),
# an hour from now # an hour from now
not_on_or_after=in_a_while(hours=1), not_on_or_after=self._not_on_or_after(sp_entity_id),
audience_restriction=kd_audience_restriction( audience_restriction=kd_audience_restriction(
audience=kd_audience(sp_entity_id))) audience=kd_audience(sp_entity_id)))
@@ -408,10 +409,10 @@ class Server(object):
method=saml.SUBJECT_CONFIRMATION_METHOD_BEARER, method=saml.SUBJECT_CONFIRMATION_METHOD_BEARER,
subject_confirmation=kd_subject_confirmation( subject_confirmation=kd_subject_confirmation(
subject_confirmation_data=kd_subject_confirmation_data( subject_confirmation_data=kd_subject_confirmation_data(
in_response_to=in_response_to, in_response_to=in_response_to,
not_on_or_after=in_a_while(hours=1), not_on_or_after=self._not_on_or_after(sp_entity_id),
address=ip_address, address=ip_address,
recipient=consumer_url))), recipient=consumer_url))),
attribute_statement = attr_statement, attribute_statement = attr_statement,
authn_statement= kd_authn_statement( authn_statement= kd_authn_statement(
authn_instant=instant(), authn_instant=instant(),