Commit 5d0fad48 by Sheng

Added get_addr to get real client addr

parent e64ffe97
...@@ -206,8 +206,16 @@ class WsockHandler(tornado.websocket.WebSocketHandler): ...@@ -206,8 +206,16 @@ class WsockHandler(tornado.websocket.WebSocketHandler):
def check_origin(self, origin): def check_origin(self, origin):
return True return True
def get_addr(self):
ip = self.request.headers.get_list('X-Real-Ip')
port = self.request.headers.get_list('X-Real-Port')
addr = ':'.join(ip + port)
if not addr:
addr = '{}:{}'.format(*self.stream.socket.getpeername())
return addr
def open(self): def open(self):
self.src_addr = '{}:{}'.format(*self.stream.socket.getpeername()) self.src_addr = self.get_addr()
logging.info('Connected from {}'.format(self.src_addr)) logging.info('Connected from {}'.format(self.src_addr))
worker = workers.pop(self.get_argument('id'), None) worker = workers.pop(self.get_argument('id'), None)
if not worker: if not worker:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment