Changeset 491


Ignore:
Timestamp:
03/10/05 11:54:08 (14 years ago)
Author:
pjkersha
Message:

Working version for setting cookie with expiry + if user already logged in,
connect them to their existing UserSession?().

Session.py: added expires and path attributes to cookie for UserSession?
CreateCookie? method. Fixed called to setProxyCert in SessionMgr?
createUserSession

Location:
security/trunk/python
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • security/trunk/python/NDG.BAK/Session.py

    r488 r491  
    303303            return self.__proxyCert 
    304304         
    305        elif key == 'credentials': 
     305        elif key == 'credentials': 
    306306            return self.__credentials 
    307307        else: 
     
    11121112        if attCertValidKeys == {}: 
    11131113            # Default to check only the validity time 
    1114             attCertValidKeys = {   'chkTime':          True, 
     1114            attCertValidKeys = {    'chkTime':          True, 
    11151115                                    'chkVersion':       False, 
    11161116                                    'chkProvenance':    False, 
     
    12841284    __sessIDtagName = "Hash" 
    12851285 
    1286     # Follow standard format for cookie expiry tag 
    1287     __sessCookieExpiryTagName = "expiry" 
     1286    # Follow standard format for cookie path expiry attributes 
     1287    __sessCookieExpiryTagName = "expires" 
     1288    __sessCookiePathTagName = "path" 
     1289     
     1290    __sessCookiePath = "/" 
    12881291    __sessCookieExpiryFmt = "%a, %d-%b-%Y %H:%M:%S GMT" 
    12891292 
     
    13711374            dtNotAfter = self.credWallet['proxyCert'].getNotAfter() 
    13721375 
    1373             return dtNotAfter.strftime(__sessCookieExpiryFmt) 
     1376            return dtNotAfter.strftime(self.__sessCookieExpiryFmt) 
    13741377        except Exception, e: 
    13751378            UserSessionError("getExpiry: %s" % e) 
     
    13891392                 
    13901393            sessCookie = SimpleCookie() 
    1391             sessCookie[__sessIDtagName] = sessID 
    1392  
    1393             # Use standard format for cookie expiry 
    1394             sessCookie[__sessCookieExpiryTagName] = self.getExpiryStr() 
     1394            sessCookie[self.__sessIDtagName] = sessID 
     1395 
     1396            # Use standard format for cookie path and expiry 
     1397            sessCookie[self.__sessIDtagName][self.__sessCookiePathTagName] =\ 
     1398                                                        self.__sessCookiePath 
     1399             
     1400            sessCookie[self.__sessIDtagName][self.__sessCookieExpiryTagName] =\ 
     1401                                                            self.getExpiryStr() 
    13951402                                         
    13961403             
     
    15561563 
    15571564         
    1558     def connect(self, 
    1559                 userName=None, 
    1560                 passPhrase=None, 
    1561                 sessID=None, 
    1562                 rtnAsCookie=False): 
    1563          
     1565    def connect(self, userName=None, passPhrase=None, sessID=None):         
    15641566        """Create and return a new user session or connect to an existing 
    15651567        one: 
     
    16121614                    # Replace it's Proxy Certificate with a more up to date 
    16131615                    # one 
    1614                     userSess.setProxyCert(proxyCert) 
     1616                    userSess.credWallet.setProxyCert(proxyCert) 
    16151617                    break 
    16161618                 
  • security/trunk/python/NDG.BAK/sessionMgr_services.py

    r488 r491  
    6464        """ 
    6565        @param: request to connectRequest:: 
    66           _connect2ExistingSess: boolean 
    6766          _passPhrase: str 
    6867          _rtnAsCookie: boolean 
     
    159158        self._userName = None 
    160159        self._passPhrase = None 
    161         self._connect2ExistingSess = None 
    162160        self._rtnAsCookie = None 
    163161 
     
    167165            if ns: 
    168166                oname += ' xmlns="%s"' % ns 
    169             ZSI.TC.Struct.__init__(self, connectRequest, [ZSI.TC.String(pname="userName",aname="_userName",optional=1),ZSI.TC.String(pname="passPhrase",aname="_passPhrase",optional=1),ZSI.TC.Boolean(pname="connect2ExistingSess",aname="_connect2ExistingSess",optional=1),ZSI.TC.Boolean(pname="rtnAsCookie",aname="_rtnAsCookie",optional=1),], pname=name, aname="_%s" % name, oname=oname ) 
     167            ZSI.TC.Struct.__init__(self, connectRequest, [ZSI.TC.String(pname="userName",aname="_userName",optional=1),ZSI.TC.String(pname="passPhrase",aname="_passPhrase",optional=1),ZSI.TC.Boolean(pname="rtnAsCookie",aname="_rtnAsCookie",optional=1),], pname=name, aname="_%s" % name, oname=oname ) 
    170168 
    171169class connectRequestWrapper(connectRequest): 
  • security/trunk/python/NDG/Session.py

    r488 r491  
    303303            return self.__proxyCert 
    304304         
    305        elif key == 'credentials': 
     305        elif key == 'credentials': 
    306306            return self.__credentials 
    307307        else: 
     
    11121112        if attCertValidKeys == {}: 
    11131113            # Default to check only the validity time 
    1114             attCertValidKeys = {   'chkTime':          True, 
     1114            attCertValidKeys = {    'chkTime':          True, 
    11151115                                    'chkVersion':       False, 
    11161116                                    'chkProvenance':    False, 
     
    12841284    __sessIDtagName = "Hash" 
    12851285 
    1286     # Follow standard format for cookie expiry tag 
    1287     __sessCookieExpiryTagName = "expiry" 
     1286    # Follow standard format for cookie path expiry attributes 
     1287    __sessCookieExpiryTagName = "expires" 
     1288    __sessCookiePathTagName = "path" 
     1289     
     1290    __sessCookiePath = "/" 
    12881291    __sessCookieExpiryFmt = "%a, %d-%b-%Y %H:%M:%S GMT" 
    12891292 
     
    13711374            dtNotAfter = self.credWallet['proxyCert'].getNotAfter() 
    13721375 
    1373             return dtNotAfter.strftime(__sessCookieExpiryFmt) 
     1376            return dtNotAfter.strftime(self.__sessCookieExpiryFmt) 
    13741377        except Exception, e: 
    13751378            UserSessionError("getExpiry: %s" % e) 
     
    13891392                 
    13901393            sessCookie = SimpleCookie() 
    1391             sessCookie[__sessIDtagName] = sessID 
    1392  
    1393             # Use standard format for cookie expiry 
    1394             sessCookie[__sessCookieExpiryTagName] = self.getExpiryStr() 
     1394            sessCookie[self.__sessIDtagName] = sessID 
     1395 
     1396            # Use standard format for cookie path and expiry 
     1397            sessCookie[self.__sessIDtagName][self.__sessCookiePathTagName] =\ 
     1398                                                        self.__sessCookiePath 
     1399             
     1400            sessCookie[self.__sessIDtagName][self.__sessCookieExpiryTagName] =\ 
     1401                                                            self.getExpiryStr() 
    13951402                                         
    13961403             
     
    15561563 
    15571564         
    1558     def connect(self, 
    1559                 userName=None, 
    1560                 passPhrase=None, 
    1561                 sessID=None, 
    1562                 rtnAsCookie=False): 
    1563          
     1565    def connect(self, userName=None, passPhrase=None, sessID=None):         
    15641566        """Create and return a new user session or connect to an existing 
    15651567        one: 
     
    16121614                    # Replace it's Proxy Certificate with a more up to date 
    16131615                    # one 
    1614                     userSess.setProxyCert(proxyCert) 
     1616                    userSess.credWallet.setProxyCert(proxyCert) 
    16151617                    break 
    16161618                 
  • security/trunk/python/NDG/sessionMgr_services.py

    r488 r491  
    6464        """ 
    6565        @param: request to connectRequest:: 
    66           _connect2ExistingSess: boolean 
    6766          _passPhrase: str 
    6867          _rtnAsCookie: boolean 
     
    159158        self._userName = None 
    160159        self._passPhrase = None 
    161         self._connect2ExistingSess = None 
    162160        self._rtnAsCookie = None 
    163161 
     
    167165            if ns: 
    168166                oname += ' xmlns="%s"' % ns 
    169             ZSI.TC.Struct.__init__(self, connectRequest, [ZSI.TC.String(pname="userName",aname="_userName",optional=1),ZSI.TC.String(pname="passPhrase",aname="_passPhrase",optional=1),ZSI.TC.Boolean(pname="connect2ExistingSess",aname="_connect2ExistingSess",optional=1),ZSI.TC.Boolean(pname="rtnAsCookie",aname="_rtnAsCookie",optional=1),], pname=name, aname="_%s" % name, oname=oname ) 
     167            ZSI.TC.Struct.__init__(self, connectRequest, [ZSI.TC.String(pname="userName",aname="_userName",optional=1),ZSI.TC.String(pname="passPhrase",aname="_passPhrase",optional=1),ZSI.TC.Boolean(pname="rtnAsCookie",aname="_rtnAsCookie",optional=1),], pname=name, aname="_%s" % name, oname=oname ) 
    170168 
    171169class connectRequestWrapper(connectRequest): 
  • security/trunk/python/SessionMgrServer.py

    r488 r491  
    5656 
    5757 
    58 def connect(userName, 
    59             passPhrase, 
    60             rtnAsCookie): 
     58def connect(userName, passPhrase, rtnAsCookie): 
    6159    """NDG Session Manager WS interface for connection to a user session.""" 
    6260     
Note: See TracChangeset for help on using the changeset viewer.