Trees | Indices | Help |
---|
|
1 # -*- Mode: Python -*- 2 # vi:si:et:sw=4:sts=4:ts=4 3 # 4 # Flumotion - a streaming media server 5 # Copyright (C) 2004,2005,2006,2007 Fluendo, S.L. (www.fluendo.com). 6 # All rights reserved. 7 8 # This file may be distributed and/or modified under the terms of 9 # the GNU General Public License version 2 as published by 10 # the Free Software Foundation. 11 # This file is distributed without any warranty; without even the implied 12 # warranty of merchantability or fitness for a particular purpose. 13 # See "LICENSE.GPL" in the source distribution for more information. 14 15 # Licensees having purchased or holding a valid Flumotion Advanced 16 # Streaming Server license may use this file in accordance with the 17 # Flumotion Advanced Streaming Server Commercial License Agreement. 18 # See "LICENSE.Flumotion" in the source distribution for more information. 19 20 # Headers in this file shall remain intact. 21 22 """ 23 A test token bouncer. 24 """ 25 26 from twisted.internet import defer 27 28 from flumotion.common import keycards 29 from flumotion.component.bouncers import bouncer 30 from flumotion.common.keycards import KeycardToken 31 from flumotion.twisted import compat 32 33 __all__ = ['TokenTestBouncer'] 3436 37 logCategory = 'tokentestbouncer' 38 keycardClasses = (KeycardToken) 396341 props = self.config['properties'] 42 self._authtoken = props['authorized-token'] 43 return defer.succeed(None)4446 keycard_data = keycard.getData() 47 self.debug('authenticating keycard from requester %s with token %s' % ( 48 keycard_data['address'], keycard_data['token'])) 49 50 if keycard_data['token'] == self._authtoken: 51 # authenticated, so return the keycard with state authenticated 52 keycard.state = keycards.AUTHENTICATED 53 self.addKeycard(keycard) 54 self.info('authenticated login of "%s" from ip address %s' % 55 (keycard.token, keycard.address) ) 56 self.debug('keycard %r authenticated, token %s ip address %s' % 57 (keycard, keycard.token, keycard.address)) 58 return keycard 59 60 else: 61 self.info('keycard %r unauthorized, returning None') 62 return None
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Fri Apr 11 07:40:39 2008 | http://epydoc.sourceforge.net |