@InterfaceStability.Unstable @InterfaceAudience.Private public class ZKSignerSecretProvider extends RolloverSignerSecretProvider
AuthenticationFilter
for more details.
The supported configuration properties are:
| Modifier and Type | Class and Description |
|---|---|
static class |
ZKSignerSecretProvider.JaasConfiguration
Creates a programmatic version of a jaas.conf file.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
DISCONNECT_FROM_ZOOKEEPER_ON_SHUTDOWN
Constant for the property that specifies whether or not the Curator client
should disconnect from ZooKeeper on shutdown.
|
static String |
ZOOKEEPER_AUTH_TYPE
Constant for the property that specifies the auth type to use.
|
static String |
ZOOKEEPER_CONNECTION_STRING
Constant for the property that specifies the ZooKeeper connection string.
|
static String |
ZOOKEEPER_KERBEROS_KEYTAB
Constant for the property that specifies the Kerberos keytab file.
|
static String |
ZOOKEEPER_KERBEROS_PRINCIPAL
Constant for the property that specifies the Kerberos principal.
|
static String |
ZOOKEEPER_PATH
Constant for the property that specifies the ZooKeeper path.
|
static String |
ZOOKEEPER_SIGNER_SECRET_PROVIDER_CURATOR_CLIENT_ATTRIBUTE
Constant for the ServletContext attribute that can be used for providing a
custom CuratorFramework client.
|
| Constructor and Description |
|---|
ZKSignerSecretProvider() |
ZKSignerSecretProvider(long seed)
This constructor lets you set the seed of the Random Number Generator and
is meant for testing.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.curator.framework.CuratorFramework |
createCuratorClient(Properties config)
This method creates the Curator client and connects to ZooKeeper.
|
void |
destroy()
Disconnects from ZooKeeper unless told not to.
|
protected byte[] |
generateNewSecret()
Subclasses should implement this to return a new secret.
|
void |
init(Properties config,
javax.servlet.ServletContext servletContext,
long tokenValidity)
Initialize the SignerSecretProvider.
|
protected void |
rollSecret()
Rolls the secret.
|
getAllSecrets, getCurrentSecret, initSecrets, startSchedulerpublic static final String ZOOKEEPER_CONNECTION_STRING
public static final String ZOOKEEPER_PATH
public static final String ZOOKEEPER_AUTH_TYPE
public static final String ZOOKEEPER_KERBEROS_KEYTAB
public static final String ZOOKEEPER_KERBEROS_PRINCIPAL
public static final String DISCONNECT_FROM_ZOOKEEPER_ON_SHUTDOWN
public static final String ZOOKEEPER_SIGNER_SECRET_PROVIDER_CURATOR_CLIENT_ATTRIBUTE
public ZKSignerSecretProvider()
public ZKSignerSecretProvider(long seed)
seed - the seed for the random number generatorpublic void init(Properties config, javax.servlet.ServletContext servletContext, long tokenValidity) throws Exception
RolloverSignerSecretProviderinit in class RolloverSignerSecretProviderconfig - configuration propertiesservletContext - servlet contexttokenValidity - The amount of time a token is valid forExceptionpublic void destroy()
destroy in class RolloverSignerSecretProviderprotected void rollSecret()
RolloverSignerSecretProviderrollSecret in class RolloverSignerSecretProviderprotected byte[] generateNewSecret()
RolloverSignerSecretProvidergenerateNewSecret in class RolloverSignerSecretProviderprotected org.apache.curator.framework.CuratorFramework createCuratorClient(Properties config) throws Exception
config - configuration propertiesExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.