public class DigestSaslTransportPlugin extends SaslTransportPlugin
SaslTransportPlugin.User
Modifier and Type | Field and Description |
---|---|
static String |
DIGEST |
conf, type
Constructor and Description |
---|
DigestSaslTransportPlugin() |
Modifier and Type | Method and Description |
---|---|
boolean |
areWorkerTokensSupported()
Check if worker tokens are supported by this transport.
|
void |
close() |
org.apache.storm.thrift.transport.TTransport |
connect(org.apache.storm.thrift.transport.TTransport transport,
String serverHost,
String asUser)
Connect to the specified server via framed transport.
|
protected org.apache.storm.thrift.transport.TTransportFactory |
getServerTransportFactory(boolean impersonationAllowed)
Create the transport factory needed for serving.
|
getPort, getServer, prepare
public static final String DIGEST
protected org.apache.storm.thrift.transport.TTransportFactory getServerTransportFactory(boolean impersonationAllowed) throws IOException
SaslTransportPlugin
Create the transport factory needed for serving. All subclass must implement this method.
getServerTransportFactory
in class SaslTransportPlugin
impersonationAllowed
- true if SASL impersonation should be allowed, else false.IOException
- on any error.public org.apache.storm.thrift.transport.TTransport connect(org.apache.storm.thrift.transport.TTransport transport, String serverHost, String asUser) throws org.apache.storm.thrift.transport.TTransportException, IOException
ITransportPlugin
Connect to the specified server via framed transport.
transport
- The underlying Thrift transport.serverHost
- server hostasUser
- the user as which the connection should be established, and all the subsequent actions should be executed. Only applicable when using secure storm cluster. A null/blank value here will just indicate to use the logged in user.org.apache.storm.thrift.transport.TTransportException
IOException
public boolean areWorkerTokensSupported()
ITransportPlugin
Check if worker tokens are supported by this transport.
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class SaslTransportPlugin
Copyright © 2020 The Apache Software Foundation. All rights reserved.