@Override public TProcessor getProcessor(TTransport trans) { return new TSetIpAddressProcessor<Iface>(service); } }
protected void setIpAddress(final TProtocol in) { TTransport transport = in.getTransport(); TSocket tSocket = getUnderlyingSocketFromTransport(transport); if (tSocket == null) { LOGGER.warn("Unknown Transport, cannot determine ipAddress"); } else { THREAD_LOCAL_IP_ADDRESS.set(tSocket.getSocket().getInetAddress().getHostAddress()); } }
private String getIpAddress() { String clientIpAddress; // Http transport mode. // We set the thread local ip address, in ThriftHttpServlet. if (cliService.getHiveConf().getVar( ConfVars.HIVE_SERVER2_TRANSPORT_MODE).equalsIgnoreCase("http")) { clientIpAddress = SessionManager.getIpAddress(); } else { if (hiveAuthFactory != null && hiveAuthFactory.isSASLWithKerberizedHadoop()) { clientIpAddress = hiveAuthFactory.getIpAddress(); } // NOSASL else { clientIpAddress = TSetIpAddressProcessor.getUserIpAddress(); } } LOG.debug("Client's IP Address: " + clientIpAddress); return clientIpAddress; }
@Override public boolean process(final TProtocol in, final TProtocol out) throws TException { setIpAddress(in); setUserName(in); try { return super.process(in, out); } finally { THREAD_LOCAL_USER_NAME.remove(); THREAD_LOCAL_IP_ADDRESS.remove(); } }
userName = TSetIpAddressProcessor.getUserName();
@Override public boolean process(final TProtocol in, final TProtocol out) throws TException { setIpAddress(in); setUserName(in); try { return super.process(in, out); } finally { THREAD_LOCAL_USER_NAME.remove(); THREAD_LOCAL_IP_ADDRESS.remove(); } }
userName = TSetIpAddressProcessor.getUserName();
@Override public boolean process(final TProtocol in, final TProtocol out) throws TException { setIpAddress(in); setUserName(in); try { return super.process(in, out); } finally { THREAD_LOCAL_USER_NAME.remove(); THREAD_LOCAL_IP_ADDRESS.remove(); } }
protected void setIpAddress(final TProtocol in) { TTransport transport = in.getTransport(); TSocket tSocket = getUnderlyingSocketFromTransport(transport); if (tSocket == null) { LOGGER.warn("Unknown Transport, cannot determine ipAddress"); } else { THREAD_LOCAL_IP_ADDRESS.set(tSocket.getSocket().getInetAddress().getHostAddress()); } }
@Override public TProcessor getProcessor(TTransport trans) { return new TSetIpAddressProcessor<Iface>(service); } }
private String getIpAddress() { String clientIpAddress; // Http transport mode. // We set the thread local ip address, in ThriftHttpServlet. if (cliService.getHiveConf().getVar( ConfVars.HIVE_SERVER2_TRANSPORT_MODE).equalsIgnoreCase("http")) { clientIpAddress = SessionManager.getIpAddress(); } else { // Kerberos if (isKerberosAuthMode()) { clientIpAddress = hiveAuthFactory.getIpAddress(); } // Except kerberos, NOSASL else { clientIpAddress = TSetIpAddressProcessor.getUserIpAddress(); } } LOG.debug("Client's IP Address: " + clientIpAddress); return clientIpAddress; }
userName = TSetIpAddressProcessor.getUserName();
@Override public boolean process(final TProtocol in, final TProtocol out) throws TException { setIpAddress(in); setUserName(in); try { return super.process(in, out); } finally { THREAD_LOCAL_USER_NAME.remove(); THREAD_LOCAL_IP_ADDRESS.remove(); } }
protected void setIpAddress(final TProtocol in) { TTransport transport = in.getTransport(); TSocket tSocket = getUnderlyingSocketFromTransport(transport); if (tSocket == null) { LOGGER.warn("Unknown Transport, cannot determine ipAddress"); } else { THREAD_LOCAL_IP_ADDRESS.set(tSocket.getSocket().getInetAddress().getHostAddress()); } }
@Override public TProcessor getProcessor(TTransport trans) { return new TSetIpAddressProcessor<Iface>(service); } }
private String getIpAddress() { String clientIpAddress; // Http transport mode. // We set the thread local ip address, in ThriftHttpServlet. if (cliService.getHiveConf().getVar( ConfVars.HIVE_SERVER2_TRANSPORT_MODE).equalsIgnoreCase("http")) { clientIpAddress = SessionManager.getIpAddress(); } else { // Kerberos if (isKerberosAuthMode()) { clientIpAddress = hiveAuthFactory.getIpAddress(); } // Except kerberos, NOSASL else { clientIpAddress = TSetIpAddressProcessor.getUserIpAddress(); } } LOG.debug("Client's IP Address: " + clientIpAddress); return clientIpAddress; }
userName = TSetIpAddressProcessor.getUserName();
@Override public boolean process(final TProtocol in, final TProtocol out) throws TException { setIpAddress(in); setUserName(in); try { return super.process(in, out); } finally { THREAD_LOCAL_USER_NAME.remove(); THREAD_LOCAL_IP_ADDRESS.remove(); } }
protected void setIpAddress(final TProtocol in) { TTransport transport = in.getTransport(); TSocket tSocket = getUnderlyingSocketFromTransport(transport); if (tSocket == null) { LOGGER.warn("Unknown Transport, cannot determine ipAddress"); } else { THREAD_LOCAL_IP_ADDRESS.set(tSocket.getSocket().getInetAddress().getHostAddress()); } }
@Override public TProcessor getProcessor(TTransport trans) { return new TSetIpAddressProcessor<Iface>(service); } }