def do_POST(self): if self.auth_map != None: if self.headers.has_key('authorization') and self.headers[ 'authorization'].startswith('Basic '): authenticationString = base64.b64decode( self.headers['authorization'].split(' ')[1]) if authenticationString.find(':') != -1: username, password = authenticationString.split(':', 1) self.logger.info('Got request from %s:%s' % (username, password)) if self.auth_map.has_key(username) and self.verifyPassword( username, password): return SimpleJSONRPCRequestHandler.do_POST(self) else: self.logger.error('Authentication failed for %s:%s' % (username, password)) self.logger.error('Authentication failed') self.send_response(401) self.end_headers() return False return SimpleJSONRPCRequestHandler.do_POST(self)
def do_POST(self): # pylint: disable=E1101 if self.path == '/RPC2': SimpleJSONRPCRequestHandler.do_POST(self) else: __pychecker__ = 'no-classattr' SimpleHTTPRequestHandler.do_POST(self)
def setup(self): """Prepare to handle a request.""" rv = SimpleRPCRequestHandler.setup(self) # StreamRequestHandler will have duped our PipeSocket via # makefile(), so close the connection socket here. self.connection.close() return rv
def setup(self): """Prepare to handle a request.""" rv = SimpleRPCRequestHandler.setup(self) # StreamRequestHandler will have duped our PipeSocket via # makefile(), so close the connection socket here. self.connection.close() return rv
def do_POST(self): if self.auth_map != None: if self.headers.has_key('authorization') and self.headers['authorization'].startswith('Basic '): authenticationString = base64.b64decode(self.headers['authorization'].split(' ')[1]) if authenticationString.find(':') != -1: username, password = authenticationString.split(':', 1) self.logger.info('Got request from %s:%s' % (username, password)) if self.auth_map.has_key(username) and self.verifyPassword(username, password): return SimpleJSONRPCRequestHandler.do_POST(self) else: self.logger.error('Authentication failed for %s:%s' % (username, password)) self.logger.error('Authentication failed') self.send_response(401) self.end_headers() return False return SimpleJSONRPCRequestHandler.do_POST(self)
def parse_request(self): # first, call the original implementation which returns # True if all OK so far if SimpleJSONRPCRequestHandler.parse_request(self): try: self.server.authenticate(self.headers) return True except (RPCAuthCredentialsInvalid, RPCAuthCredentialsMissing, RPCAuthUnsupportedType) as e: self.send_error(401, str(e)) except BaseException as e: logging.exception("") self.send_error(500, str(e)) return False
def parse_request(myself): # first, call the original implementation which returns # True if all OK so far if SimpleJSONRPCRequestHandler.parse_request(myself): try: self.authenticate(myself.headers) return True except (RPCAuthCredentialsInvalid, RPCAuthCredentialsMissing, RPCAuthUnsupportedType) as e: myself.send_error(401, str(e)) except BaseException as e: import traceback, sys traceback.print_exc(file=sys.stderr) myself.send_error(500, str(e)) return False
def parse_request(myself): # first, call the original implementation which returns # True if all OK so far if SimpleJSONRPCRequestHandler.parse_request(myself): try: self.authenticate(myself.headers) return True except (RPCAuthCredentialsInvalid, RPCAuthCredentialsMissing, RPCAuthUnsupportedType) as e: myself.send_error(401, str(e)) except BaseException as e: import traceback, sys traceback.print_exc(file=sys.stderr) myself.send_error(500, str(e)) return False
def parse_request(myself): # first, call the original implementation which returns # True if all OK so far if SimpleJSONRPCRequestHandler.parse_request(myself): # Do not authenticate OPTIONS-requests if myself.command.strip() == 'OPTIONS': return True try: self.authenticate(myself.headers) return True except (RPCAuthCredentialsInvalid, RPCAuthCredentialsMissing, RPCAuthUnsupportedType) as e: myself.send_error(401, str(e)) except BaseException as e: self.logger.exception('') myself.send_error(500, str(e)) return False
def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") SimpleJSONRPCRequestHandler.end_headers(self)
def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") SimpleJSONRPCRequestHandler.end_headers(self)
def __init__(self, request, client_address, server): global rpc_instance rpc_instance.client_address, _ = client_address SimpleJSONRPCRequestHandler.__init__(self, request, client_address, server)
def __init__(self, request, client_address, server, client_digest=None): self.logger = logging.getLogger(__name__) self.auth_map = server.auth_map SimpleJSONRPCRequestHandler.__init__(self, request, client_address, server) self.client_digest = client_digest
def __init__(self, request, client_address, server, client_digest=None): self.logger = logging.getLogger(__name__) self.auth_map = server.auth_map SimpleJSONRPCRequestHandler.__init__(self, request, client_address, server) self.client_digest = client_digest
def finish(self): for sig in _MASKED_SIGS: signal.signal(sig, _SIG_HANDLERS[sig]) if _deferred_sig: os.kill(os.getpid(), _deferred_sig) return handler.finish(self)
def handle(self): return handler.handle(self)
def setup(self): for sig in _MASKED_SIGS: signal.signal(sig, _defer_sig) return handler.setup(self)
def do_POST(self): if self.client_address[0] not in allowed_ips: self.send_error(403,"Your address is not in allowed_ips") return SimpleJSONRPCRequestHandler.do_POST(self)
def end_headers(self): self.send_header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") self.send_header("Access-Control-Allow-Origin", "*") SimpleJSONRPCRequestHandler.end_headers(self)
def finish(self): for sig in _MASKED_SIGS: signal.signal(sig, _SIG_HANDLERS[sig]) if _deferred_sig: os.kill(os.getpid(), _deferred_sig) return handler.finish(self)
def handle(self): return handler.handle(self)
def setup(self): for sig in _MASKED_SIGS: signal.signal(sig, _defer_sig) return handler.setup(self)
def end_headers(self): self.send_header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") self.send_header("Access-Control-Allow-Origin", "*") # "http://localhost:%d" % (server_address[1],)) SimpleJSONRPCRequestHandler.end_headers(self)
def end_headers(self): self.send_header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") self.send_header("Access-Control-Allow-Origin", "*") SimpleJSONRPCRequestHandler.end_headers(self)
def __init__(self, request, client_address, server): #print "init of request handler", request, time.ctime(), self.timeout SimpleJSONRPCRequestHandler.__init__(self, request, client_address, server)