Changeset 287 for etherws


Ignore:
Timestamp:
12/05/16 19:04:28 (8 years ago)
Author:
atzm
Message:
  • add --noorigin option for sw
File:
1 edited

Legend:

Unmodified
Added
Removed
  • etherws/trunk/etherws.py

    r281 r287  
    416416    IFOP_ALLOWED = False 
    417417 
    418     def __init__(self, app, req, switch, htpasswd, logger, debug): 
     418    def __init__(self, app, req, switch, htpasswd, noorigin, logger, debug): 
    419419        super(ServerHandler, self).__init__(app, req) 
    420420        self._switch = switch 
    421421        self._htpasswd = htpasswd 
     422        self._noorigin = noorigin 
    422423        self._logger = logger 
    423424        self._debug = debug 
     
    444445        self._switch.unregister_port(self) 
    445446        self._logger.info('disconnected: %s', self.request.remote_ip) 
     447 
     448    def check_origin(self, origin): 
     449        if self._noorigin: 
     450            return True 
     451        return super(ServerHandler, self).check_origin(origin) 
    446452 
    447453 
     
    728734        if not isinstance(cred, dict): 
    729735            return {} 
    730         if 'user' not in cred: 
     736        if cred.get('user') is None: 
    731737            return {} 
    732         if 'passwd' not in cred: 
     738        if cred.get('passwd') is None: 
    733739            return {} 
    734740 
     
    10301036                'switch':   switch, 
    10311037                'htpasswd': args.htpasswd, 
     1038                'noorigin': args.noorigin, 
    10321039                'logger':   logger, 
    10331040                'debug':    args.debug, 
     
    10481055            'switch':   switch, 
    10491056            'htpasswd': args.htpasswd, 
     1057            'noorigin': args.noorigin, 
    10501058            'logger':   logger, 
    10511059            'debug':    args.debug, 
     
    12641272                           help='path to SSL certificate for control API') 
    12651273 
     1274    parser_sw.add_argument('--noorigin', action='store_true', default=False, 
     1275                           help='do not check origin header') 
     1276 
    12661277    # - ctl 
    12671278    parser_ctl = subcommand.add_parser('ctl', 
Note: See TracChangeset for help on using the changeset viewer.