@InterfaceAudience.Private public class ThriftHttpServlet extends org.apache.thrift.server.TServlet
Modifier and Type | Class and Description |
---|---|
private static class |
ThriftHttpServlet.HttpKerberosServerAction |
private static class |
ThriftHttpServlet.RemoteUserIdentity
Basic "struct" class to hold the final base64-encoded, authenticated GSSAPI token
for the user with the given principal talking to the Thrift server.
|
Modifier and Type | Field and Description |
---|---|
static String |
AUTHORIZATION |
private org.apache.hadoop.conf.Configuration |
conf |
private boolean |
doAsEnabled |
private ThriftServerRunner.HBaseHandler |
hbaseHandler |
private static org.apache.commons.logging.Log |
LOG |
static String |
NEGOTIATE |
private org.apache.hadoop.security.UserGroupInformation |
realUser |
private boolean |
securityEnabled |
private static long |
serialVersionUID |
static String |
WWW_AUTHENTICATE |
Constructor and Description |
---|
ThriftHttpServlet(org.apache.thrift.TProcessor processor,
org.apache.thrift.protocol.TProtocolFactory protocolFactory,
org.apache.hadoop.security.UserGroupInformation realUser,
org.apache.hadoop.conf.Configuration conf,
ThriftServerRunner.HBaseHandler hbaseHandler,
boolean securityEnabled,
boolean doAsEnabled) |
Modifier and Type | Method and Description |
---|---|
private ThriftHttpServlet.RemoteUserIdentity |
doKerberosAuth(javax.servlet.http.HttpServletRequest request)
Do the GSS-API kerberos authentication.
|
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
addCustomHeader, doGet, setCustomHeaders
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
private static final long serialVersionUID
private static final org.apache.commons.logging.Log LOG
private final transient org.apache.hadoop.security.UserGroupInformation realUser
private final transient org.apache.hadoop.conf.Configuration conf
private final boolean securityEnabled
private final boolean doAsEnabled
private transient ThriftServerRunner.HBaseHandler hbaseHandler
public static final String WWW_AUTHENTICATE
public static final String AUTHORIZATION
public static final String NEGOTIATE
public ThriftHttpServlet(org.apache.thrift.TProcessor processor, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.hadoop.security.UserGroupInformation realUser, org.apache.hadoop.conf.Configuration conf, ThriftServerRunner.HBaseHandler hbaseHandler, boolean securityEnabled, boolean doAsEnabled)
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
doPost
in class org.apache.thrift.server.TServlet
javax.servlet.ServletException
IOException
private ThriftHttpServlet.RemoteUserIdentity doKerberosAuth(javax.servlet.http.HttpServletRequest request) throws HttpAuthenticationException
HttpAuthenticationException
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.