Ignore:
Timestamp:
05/06/08 11:43:25 (12 years ago)
Author:
pjkersha
Message:
  • Added AuthKit? as a dependency to ndg.security.server egg
  • Fixed imports for standalone SSO Service
  • Changed ProxyHttpConnection? for ZSI clients to check for no_proxy env var setting.
Location:
TI12-security/trunk/python/ndg.security.common/ndg/security/common
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/AttAuthority/__init__.py

    r3955 r3994  
    7676                 tracefile=None, 
    7777                 httpProxyHost=None, 
    78                  ignoreHttpProxyEnv=False, 
     78                 noHttpProxyList=False, 
    7979                 sslCACertList=[], 
    8080                 sslCACertFilePathList=[], 
     
    121121 
    122122        self.__setHTTPProxyHost(httpProxyHost) 
    123         self.__setIgnoreHttpProxyEnv(ignoreHttpProxyEnv) 
     123        self.__setNoHttpProxyList(noHttpProxyList) 
    124124         
    125125        if sslPeerCertCN: 
     
    194194 
    195195    #_________________________________________________________________________ 
    196     def __setIgnoreHttpProxyEnv(self, val): 
    197         """Set to True to ignore any http_proxy environment variable setting""" 
     196    def __setNoHttpProxyList(self, val): 
     197        """Set to list of hosts for which to ignore the HTTP Proxy setting""" 
    198198        if self._transport != ProxyHTTPConnection: 
    199             log.info("Ignore ignoreHttpProxyEnv setting: transport " + \ 
     199            log.info("Ignore noHttpProxyList setting: transport " + \ 
    200200                     "class is not ProxyHTTPConnection type") 
    201201            return 
    202202         
    203         self._transdict['ignoreHttpProxyEnv'] = val 
    204  
    205     ignoreHttpProxyEnv = property(fset=__setIgnoreHttpProxyEnv,  
    206     doc="Set to True to ignore any http_proxy environment variable setting") 
     203        self._transdict['noHttpProxyList'] = val 
     204 
     205    noHttpProxyList = property(fset=__setNoHttpProxyList,  
     206    doc="Set to list of hosts for which to ignore the HTTP Proxy setting") 
    207207 
    208208 
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/SessionMgr/__init__.py

    r3955 r3994  
    125125                 tracefile=None, 
    126126                 httpProxyHost=None, 
    127                  ignoreHttpProxyEnv=False, 
     127                 noHttpProxyList=False, 
    128128                 sslCACertList=[], 
    129129                 sslCACertFilePathList=[], 
     
    172172 
    173173        self.__setHTTPProxyHost(httpProxyHost) 
    174         self.__setIgnoreHttpProxyEnv(ignoreHttpProxyEnv) 
     174        self.__setNoHttpProxyList(noHttpProxyList) 
    175175 
    176176        if sslPeerCertCN: 
     
    249249 
    250250    #_________________________________________________________________________ 
    251     def __setIgnoreHttpProxyEnv(self, val): 
    252         """Set to True to ignore any http_proxy environment variable setting""" 
     251    def __setNoHttpProxyList(self, val): 
     252        """Set to list of hosts for which to ignore the HTTP Proxy setting""" 
    253253        if self._transport != ProxyHTTPConnection: 
    254             log.info("Ignore ignoreHttpProxyEnv setting: transport " + \ 
     254            log.info("Ignore noHttpProxyList setting: transport " + \ 
    255255                     "class is not ProxyHTTPConnection type") 
    256256            return 
    257257         
    258         self._transdict['ignoreHttpProxyEnv']= val 
    259  
    260     ignoreHttpProxyEnv = property(fset=__setIgnoreHttpProxyEnv,  
    261     doc="Set to True to ignore any http_proxy environment variable setting") 
     258        self._transdict['noHttpProxyList']= val 
     259 
     260    noHttpProxyList = property(fset=__setNoHttpProxyList,  
     261    doc="Set to list of hosts for which to ignore the HTTP Proxy setting") 
    262262     
    263263 
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/authz/pdp/browse.py

    r3960 r3994  
    388388            # PDP config object 
    389389            self.smClnt = SessionMgrClient(uri=self.smURI, 
    390                                         cfg=self.wssCfgFilePath or self._cfg, 
    391                                         cfgFileSection=self.wssCfgSection, 
    392                                         **self.wssCfg) 
     390                            sslCACertFilePathList=self.sslCACertFilePathList, 
     391                            cfg=self.wssCfgFilePath or self._cfg, 
     392                            cfgFileSection=self.wssCfgSection, 
     393                            **self.wssCfg) 
    393394        except Exception, e: 
    394395            log.error("Creating Session Manager client: %s" % e) 
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/zsi_utils/httpproxy.py

    r3914 r3994  
    2929        @type httpProxyHost: string 
    3030        @param httpProxyHost: hostname of HTTP Proxy defaults to http_proxy 
    31         environment variable or None if ignoreHttpProxyEnv is set 
    32         @type ignoreHttpProxyEnv: bool 
    33         @param ignoreHttpProxyEnv: set to True to ignore any http_proxy 
    34         environment variable setting.   
     31        environment variable 
     32        @type noHttpProxyList: list 
     33        @param     
    3534        ''' 
    36         ignoreHttpProxyEnv = kw.get('ignoreHttpProxyEnv', False) 
    37         if ignoreHttpProxyEnv: 
    38             httpProxyHostEnv = None 
     35        # Pick-up environment variable and strip protocol prefix 
     36        httpProxyHostEnv=os.environ.get('http_proxy', '').replace('http://','') 
     37        httpProxyHost = kw.pop('httpProxyHost', None) 
     38         
     39        # Check for exclusions 
     40        noHttpProxyList = kw.pop('noHttpProxyList', []) or \ 
     41                                    os.environ.get('no_proxy', '').split(',') 
     42 
     43        if arg[0] in noHttpProxyList: 
     44            self.connectTo = arg[0] 
    3945        else: 
    40             # Pick-up environment variable and strip protocol prefix 
    41             httpProxyHostEnv = \ 
    42                 os.environ.get('http_proxy', '').replace('http://', '') 
     46            self.connectTo = httpProxyHost or httpProxyHostEnv or arg[0] 
    4347 
    44         self.connectTo = kw.get('httpProxyHost') or httpProxyHostEnv or arg[0] 
    4548        self.targetHost = arg[0] 
    4649 
    47         try: 
    48             del kw['httpProxyHost'] 
    49         except KeyError: 
    50             pass 
    51          
    52         try: 
    53             del kw['ignoreHttpProxyEnv'] 
    54         except KeyError: 
    55             pass 
     50        httplib.HTTPConnection.__init__(self, self.connectTo, **kw) 
    5651 
    57         httplib.HTTPConnection.__init__(self, self.connectTo, **kw) 
    5852 
    5953    def putrequest(self, method, url, **kw): 
    6054         
    6155        if self.connectTo != self.targetHost: 
    62             scheme,netloc,path,nil,nil,nil = urlparse.urlparse(url) 
     56            scheme, netloc, path, nil, nil, nil = urlparse.urlparse(url) 
    6357            scheme = scheme or 'http' 
    6458            netloc = netloc or self.targetHost 
Note: See TracChangeset for help on using the changeset viewer.