Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Reviewed-by: Rob Crittenden <rcritten@redhat.com>
from ipsilon.providers.saml2.rest import Saml2RestBase
from ipsilon.providers.saml2.provider import IdentityProvider
from ipsilon.providers.saml2.sessions import SAMLSessionFactory
from ipsilon.providers.saml2.rest import Saml2RestBase
from ipsilon.providers.saml2.provider import IdentityProvider
from ipsilon.providers.saml2.sessions import SAMLSessionFactory
-from ipsilon.util.data import SAML2SessionStore
from ipsilon.tools.certs import Certificate
from ipsilon.tools import saml2metadata as metadata
from ipsilon.tools import files
from ipsilon.tools.certs import Certificate
from ipsilon.tools import saml2metadata as metadata
from ipsilon.tools import files
logger.addHandler(lh)
logger.setLevel(logging.DEBUG)
logger.addHandler(lh)
logger.setLevel(logging.DEBUG)
- store = SAML2SessionStore(
- database_url=self.get_config_value('session database url')
- )
- bt = cherrypy.process.plugins.BackgroundTask(
- 60, store.remove_expired_sessions
- )
- bt.start()
-
@property
def allow_self_registration(self):
return self.get_config_value('allow self registration')
@property
def allow_self_registration(self):
return self.get_config_value('allow self registration')
self.sessionfactory = SAMLSessionFactory(
database_url=self.get_config_value('session database url')
)
self.sessionfactory = SAMLSessionFactory(
database_url=self.get_config_value('session database url')
)
+ # Schedule cleanups
+ # pylint: disable=protected-access
+ bt = cherrypy.process.plugins.BackgroundTask(
+ 60, self.sessionfactory._ss.remove_expired_sessions
+ )
+ bt.start()
# Init IDP data
try:
idp = IdentityProvider(self,
# Init IDP data
try:
idp = IdentityProvider(self,