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

added SSO interfaces

parent 095e4ec5
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python #!/usr/bin/env python
import os import os
import json
import urllib import urllib
from dm.common.utility.encoder import Encoder from dm.common.utility.encoder import Encoder
from dm.common.exceptions.dmException import DmException from dm.common.exceptions.dmException import DmException
from dm.common.exceptions.invalidRequest import InvalidRequest from dm.common.exceptions.invalidRequest import InvalidRequest
from dm.common.objects.authorizationPrincipal import AuthorizationPrincipal from dm.common.objects.authorizationPrincipal import AuthorizationPrincipal
from dm.common.objects.dmSession import DmSession
from dsRestApi import DsRestApi from dsRestApi import DsRestApi
class AuthRestApi(DsRestApi): class AuthRestApi(DsRestApi):
...@@ -23,6 +25,25 @@ class AuthRestApi(DsRestApi): ...@@ -23,6 +25,25 @@ class AuthRestApi(DsRestApi):
responseData = self.sendSessionRequest(url=url, method='GET') responseData = self.sendSessionRequest(url=url, method='GET')
return AuthorizationPrincipal(responseData) return AuthorizationPrincipal(responseData)
@DsRestApi.execute
def addSession(self, sessionId, sessionInfo):
if sessionId is None:
raise InvalidRequest('Session id must be provided.')
if sessionInfo is None:
raise InvalidRequest('Session info must be provided.')
url = '%s/sessions/%s' % (self.getContextRoot(), sessionId)
url += '?sessionInfo=%s' % Encoder.encode(json.dumps(sessionInfo))
responseData = self.sendSessionRequest(url=url, method='POST')
return DmSession(responseData)
@DsRestApi.execute
def checkSession(self, sessionId):
if sessionId is None:
raise InvalidRequest('Session id must be provided.')
url = '%s/sessions/%s' % (self.getContextRoot(), sessionId)
responseData = self.sendSessionRequest(url=url, method='PUT')
return DmSession(responseData)
####################################################################### #######################################################################
# Testing. # Testing.
......
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