Package org.apache.hadoop.hbase.thrift
Class TestThriftSpnegoHttpFallbackServer
java.lang.Object
org.apache.hadoop.hbase.thrift.TestThriftHttpServer
org.apache.hadoop.hbase.thrift.TestThriftSpnegoHttpFallbackServer
Start the HBase Thrift HTTP server on a random port through the command-line interface and talk
to it from client side with SPNEGO security enabled. Supplemental test to
TestThriftSpnegoHttpServer which falls back to the original Kerberos principal and keytab
configuration properties, not the separate SPNEGO-specific properties.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HBaseClassTestRuleprivate static Fileprivate static Stringprivate static org.apache.kerby.kerberos.kerb.server.SimpleKdcServerprivate static final org.slf4j.Loggerprivate static Fileprivate static Stringprivate static StringFields inherited from class org.apache.hadoop.hbase.thrift.TestThriftHttpServer
exception, tableCreated, TEST_UTIL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddSecurityConfigurations(org.apache.hadoop.conf.Configuration conf) private org.apache.http.impl.client.CloseableHttpClientprotected Supplier<org.apache.hadoop.hbase.thrift.ThriftServer>static voidprotected voidtalkToThriftServer(String url, int customHeaderSize) static voidvoidBlock call through to this method.Methods inherited from class org.apache.hadoop.hbase.thrift.TestThriftHttpServer
runThriftServer, testExceptionThrownWhenMisConfigured, testRunThriftServer
-
Field Details
-
CLASS_RULE
-
LOG
-
kdc
-
serverKeytab
-
clientKeytab
-
clientPrincipal
-
serverPrincipal
-
spnegoServerPrincipal
-
-
Constructor Details
-
TestThriftSpnegoHttpFallbackServer
public TestThriftSpnegoHttpFallbackServer()
-
-
Method Details
-
addSecurityConfigurations
-
setUpBeforeClass
- Throws:
Exception
-
tearDownAfterClass
- Throws:
Exception
-
talkToThriftServer
- Overrides:
talkToThriftServerin classTestThriftHttpServer- Throws:
Exception
-
createHttpClient
- Throws:
Exception
-
getThriftServerSupplier
- Overrides:
getThriftServerSupplierin classTestThriftHttpServer
-
testRunThriftServerWithHeaderBufferLength
Block call through to this method. It is a messy test that fails because of bad config and then succeeds only the first attempt adds a table which the second attempt doesn't want to be in place to succeed. Let the super impl of this test be responsible for verifying we fail if bad header size.- Overrides:
testRunThriftServerWithHeaderBufferLengthin classTestThriftHttpServer- Throws:
Exception
-