Skip to content
Snippets Groups Projects
Commit 095e4ec5 authored by sveseli's avatar sveseli
Browse files

added SSO interfaces

parent 44d003cb
No related branches found
No related tags found
No related merge requests found
#authenticateUser!/usr/bin/env python
import json
import cherrypy
from dm.common.utility.encoder import Encoder
from dm.common.exceptions.invalidRequest import InvalidRequest
from dm.common.service.dmSessionController import DmSessionController
from dm.ds_web_service.service.impl.authSessionControllerImpl import AuthSessionControllerImpl
......@@ -20,3 +24,27 @@ class AuthSessionController(DmSessionController):
self.logger.debug('Returning authorization principal for %s' % (username))
return response
@cherrypy.expose
@DmSessionController.require(DmSessionController.isAdministrator())
@DmSessionController.execute
def addSession(self, sessionId, **kwargs):
if not len(sessionId):
raise InvalidRequest('Invalid session id provided.')
sessionInfo = kwargs.get('sessionInfo')
if not sessionInfo:
raise InvalidRequest('Missing session object.')
sessionInfo = json.loads(Encoder.decode(sessionInfo))
response = self.authSessionControllerImpl.addSession(sessionId, sessionInfo).getFullJsonRep()
self.logger.debug('Session %s added to cache' % (sessionInfo))
return response
@cherrypy.expose
@DmSessionController.require(DmSessionController.isAdministrator())
@DmSessionController.execute
def checkSession(self, sessionId, **kwargs):
if not len(sessionId):
raise InvalidRequest('Invalid session id provided.')
response = self.authSessionControllerImpl.checkSession(sessionId).getFullJsonRep()
self.logger.debug('Verified session %s' % (sessionId))
return response
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment