Changeset 1050 for TI07-MOLES


Ignore:
Timestamp:
27/05/06 21:05:51 (13 years ago)
Author:
lawrence
Message:

Hopefully now we will write an NDG security cookie as
well ... if we get to load one ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r1049 r1050  
    9494                cookie['session']=base64.encodestring(m.digest())[:-3].replace("/", "$") 
    9595                cookie['history']=self.__toXML() 
    96  
     96                if ndgSec is not None: 
     97                    cookie['NDG-ID1']=ndgSec[0] 
     98                    cookie['NDG-ID2']=ndgSec[1] 
    9799                return cookie 
    98100         
     
    112114 
    113115        def makeGateway(self,cookie=None): 
    114                 ''' Make connection to NDG security ''' 
     116                ''' Make connection to NDG security and load what is necessary for  
     117                an NDG cookie to be written ''' 
    115118                aa=self.config.get('security','localAA',None) 
    116119                if 'NDG-ID1' in self.FieldStorage and 'NDG-ID2' in self.FieldStorage: 
     
    119122                else: cmdLine=None 
    120123                self.ndgGate=gateway2NDGsession(self.requestURL,aa,cookie=cookie,cmdLine=cmdLine) 
     124                self.ndgSec=cmdLine 
    121125 
    122126        def goforit(self): 
     
    129133                self.session=BrowseSession(self.cookie,self.config) 
    130134                if self.config.logfile is not None: self.config.log(self.cookie) 
     135                 
     136                #this is where we invoke NDG security setup, even if we don't  
     137                #need it ... 
     138                self.makeGateway() 
    131139                 
    132140                #this will do for the moment, although I'd rather the whole 
     
    163171                else: 
    164172                    self.response.content=content 
    165                 self.response.cookie=self.session.makeCookie() 
     173                self.response.cookie=self.session.makeCookie(ndgSec=self.ndgSec) 
    166174                return self.response 
    167175                 
     
    173181                elif self.FieldStorage.has_key('xml'): 
    174182                    self.ViewXML=1 
    175                  
    176                 if self.FieldStorage.has_key('ndgSec'): 
    177                     pass 
    178                  
    179                 #this is where we invoke NDG security setup 
    180                 self.makeGateway() 
    181183                 
    182184                #get the xml document 
     
    192194                else: 
    193195                    self.session.addToHistory(self.b.Burl,self.b.abbreviation) 
    194                     self.response.cookie=self.session.makeCookie() 
    195196                    if  self.b.constraints.exist: 
    196197                        # we need to evaluate them 
Note: See TracChangeset for help on using the changeset viewer.