Changeset 6826 for TI12-security


Ignore:
Timestamp:
19/04/10 09:26:14 (10 years ago)
Author:
pjkersha
Message:

ndg.security.server.wsgi.openid.provider.init.OpenIDProviderMiddleware: Fix bug causing crash in AX parameter setting following approval- corrected oidResponse property set method to save key in session.

Location:
TI12-security/trunk/NDGSecurity/python
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/NDGSecurity/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/__init__.py

    r6788 r6826  
    13731373        return [] 
    13741374 
     1375    def getBase_url(self): 
     1376        return self.__base_url 
     1377 
     1378    def getUrls(self): 
     1379        return self.__urls 
     1380     
     1381    def setUrls(self, value): 
     1382        if not isinstance(value, dict): 
     1383            raise TypeError('Expecting dict type for ' 
     1384                            '"urls" attribute; got %r' % 
     1385                            type(value)) 
     1386        self.__urls = value 
     1387 
     1388    urls = property(getUrls, setUrls, None, "dictionary of URLs for app") 
     1389 
    13751390    def getCharset(self): 
    13761391        return self.__charset 
    1377  
    1378     def getPaths(self): 
    1379         return self.__paths 
    1380  
    1381     def getBase_url(self): 
    1382         return self.__base_url 
    1383  
    1384     def getUrls(self): 
    1385         return self.__urls 
    1386  
    1387     def getMethod(self): 
    1388         return self.__method 
    1389  
    1390     def getSessionMiddlewareEnvironKeyName(self): 
    1391         return self.__sessionMiddlewareEnvironKeyName 
    1392  
    1393     def getSession(self): 
    1394         return self.__session 
    1395  
     1392     
    13961393    def setCharset(self, value):         
    13971394        # Convert from string type where required    
     
    14031400            raise TypeError('Expecting string type for "charset" attribute; ' 
    14041401                            'got %r' % type(value)) 
     1402     
     1403    charset = property(getCharset, setCharset, None, "Charset's Docstring") 
     1404     
     1405    def getPaths(self): 
     1406        return self.__paths 
    14051407 
    14061408    def setPaths(self, value): 
     
    14111413        self.__paths = value 
    14121414 
     1415    paths = property(getPaths, setPaths, None,  
     1416                     "Dictionary of Paths for the app") 
     1417     
    14131418    def setBase_url(self, value): 
    14141419        if not isinstance(value, basestring): 
     
    14181423        self.__base_url = value 
    14191424 
    1420     def setUrls(self, value): 
    1421         if not isinstance(value, dict): 
    1422             raise TypeError('Expecting dict type for ' 
    1423                             '"urls" attribute; got %r' % 
    1424                             type(value)) 
    1425         self.__urls = value 
     1425    base_url = property(getBase_url, setBase_url, None, "Base URL for the app") 
     1426         
     1427    def getMethod(self): 
     1428        return self.__method 
    14261429 
    14271430    def setMethod(self, value): 
     
    14311434                            type(value)) 
    14321435        self.__method = value 
     1436 
     1437    method = property(getMethod, setMethod, None,  
     1438                      "Method name keyed from requested URL") 
     1439     
     1440    def getSessionMiddlewareEnvironKeyName(self): 
     1441        return self.__sessionMiddlewareEnvironKeyName 
    14331442 
    14341443    def setSessionMiddlewareEnvironKeyName(self, value): 
     
    14401449        self.__sessionMiddlewareEnvironKeyName = value 
    14411450 
     1451    sessionMiddlewareEnvironKeyName = property( 
     1452                                  getSessionMiddlewareEnvironKeyName,  
     1453                                  setSessionMiddlewareEnvironKeyName,  
     1454                                  None,  
     1455                                  "environ key name for Beaker Session " 
     1456                                  "middleware") 
     1457    def getSession(self): 
     1458        return self.__session 
     1459 
    14421460    def setSession(self, value): 
    14431461        if not isinstance(value, beaker.session.SessionObject): 
     
    14481466        self.__session = value 
    14491467 
     1468    session = property(getSession, setSession, None, "Session's Docstring") 
     1469 
    14501470    def getOidResponse(self): 
    14511471        return self.__session.get( 
    14521472                        OpenIDProviderMiddleware.OID_RESPONSE_SESSION_KEYNAME) 
    14531473 
    1454     def getSregResponse(self): 
    1455         return self.__sregResponse 
    1456  
    1457     def getAxResponse(self): 
    1458         return self.__axResponse 
    1459  
    1460     def getOidserver(self): 
    1461         return self.__oidserver 
    1462  
    1463     def getQuery(self): 
    1464         return self.__query 
    1465  
    1466     def getTrustedRelyingParties(self): 
    1467         return self.__trustedRelyingParties 
    1468  
    14691474    def setOidResponse(self, value): 
     1475        """Set property method - oidResponse property is a wrapper to the  
     1476        session oidResponse dictionary item 
     1477        """ 
    14701478        if not isinstance(value, server.OpenIDResponse): 
    14711479            raise TypeError('Expecting OpenIDResponse type for ' 
    14721480                            '"oidResponse" attribute; got %r' % 
    14731481                            type(value)) 
     1482             
    14741483        self.__session[OpenIDProviderMiddleware.OID_RESPONSE_SESSION_KEYNAME 
    14751484                       ] = value 
     1485                        
     1486        self.__session.save() 
     1487                        
     1488    oidResponse = property(getOidResponse,  
     1489                           setOidResponse,  
     1490                           None,  
     1491                           "OpenID response object") 
     1492     
     1493    def getSregResponse(self): 
     1494        return self.__sregResponse 
    14761495 
    14771496    def setSregResponse(self, value): 
    14781497        self.__sregResponse = value 
     1498 
     1499    sregResponse = property(getSregResponse,  
     1500                            setSregResponse,  
     1501                            None,  
     1502                            "SReg response handler class") 
     1503             
     1504    def getAxResponse(self): 
     1505        return self.__axResponse 
    14791506 
    14801507    def setAxResponse(self, value): 
     
    14841511                            type(value)) 
    14851512        self.__axResponse = value 
     1513         
     1514    def getOidserver(self): 
     1515        return self.__oidserver 
    14861516 
    14871517    def setOidserver(self, value): 
     
    14921522        self.__oidserver = value 
    14931523 
     1524    oidserver = property(getOidserver, setOidserver, None,  
     1525                         "OpenID server instance") 
     1526             
     1527    def getQuery(self): 
     1528        return self.__query 
     1529 
    14941530    def setQuery(self, value): 
    14951531        if not isinstance(value, dict): 
     
    14991535        self.__query = value 
    15001536 
     1537    query = property(getQuery, setQuery, None,  
     1538                     "dictionary of HTML query parameters") 
     1539 
     1540    def getTrustedRelyingParties(self): 
     1541        return self.__trustedRelyingParties 
     1542 
    15011543    def setTrustedRelyingParties(self, value): 
    15021544        if isinstance(value, basestring): 
     
    15111553                            type(value)) 
    15121554 
    1513     charset = property(getCharset, setCharset, None, "Charset's Docstring") 
    1514  
    1515     paths = property(getPaths, setPaths, None, "Dictionary of Paths for the app") 
    1516  
    1517     base_url = property(getBase_url, setBase_url, None, "Base URL for the app") 
    1518  
    1519     urls = property(getUrls, setUrls, None, "dictionary of URLs for app") 
    1520  
    1521     method = property(getMethod, setMethod, None,  
    1522                       "Method name keyed from requested URL") 
    1523  
    1524     sessionMiddlewareEnvironKeyName = property( 
    1525                                   getSessionMiddlewareEnvironKeyName,  
    1526                                   setSessionMiddlewareEnvironKeyName,  
    1527                                   None,  
    1528                                   "environ key name for Beaker Session " 
    1529                                   "middleware") 
    1530  
    1531     session = property(getSession, setSession, None, "Session's Docstring") 
    1532  
    1533     oidResponse = property(getOidResponse,  
    1534                            setOidResponse,  
    1535                            None,  
    1536                            "OpenID response object") 
    1537  
    1538     sregResponse = property(getSregResponse,  
    1539                             setSregResponse,  
    1540                             None,  
    1541                             "SReg response handler class") 
    1542  
    1543     axResponse = property(getAxResponse, setAxResponse, None,  
    1544                           "Attribute Exchange response object") 
    1545  
    1546     oidserver = property(getOidserver, setOidserver, None,  
    1547                          "OpenID server instance") 
    1548  
    1549     query = property(getQuery, setQuery, None,  
    1550                      "dictionary of HTML query parameters") 
    1551  
    15521555    trustedRelyingParties = property(getTrustedRelyingParties,  
    15531556                                     setTrustedRelyingParties,  
    15541557                                     None,  
    15551558                                     "Relying Parties trusted by this Provider") 
     1559 
     1560    axResponse = property(getAxResponse, setAxResponse, None,  
     1561                          "Attribute Exchange response object") 
     1562 
    15561563 
    15571564     
  • TI12-security/trunk/NDGSecurity/python/ndg_security_server/ndg/security/server/wsgi/ssl.py

    r6673 r6826  
    419419        elif not self.isSSLRequest: 
    420420            log.debug("AuthKitSSLAuthnMiddleware: 'HTTPS' environment " 
    421                         "variable not found in environment; ignoring request") 
     421                      "variable not found in environment; ignoring request") 
    422422                         
    423423        elif not self.isSSLClientCertSet: 
     
    441441        userId = self.clientCert.dn['CN'] 
    442442         
    443         self.environ[AuthKitSSLAuthnMiddleware.USERNAME_ENVIRON_KEYNAME]=userId 
     443        self.environ[ 
     444            AuthKitSSLAuthnMiddleware.USERNAME_ENVIRON_KEYNAME] = userId 
    444445        self.environ[AuthKitSSLAuthnMiddleware.SET_USER_ENVIRON_KEYNAME](userId) 
Note: See TracChangeset for help on using the changeset viewer.