- AbstractLogin - Class in com.hortonworks.registries.auth
-
Base login class that implements login based on JAAS config
- AbstractLogin() - Constructor for class com.hortonworks.registries.auth.AbstractLogin
-
- AbstractLogin.LoginCallbackHandler - Class in com.hortonworks.registries.auth
-
Callback handler for creating login context.
- ALLOWED_RESOURCES - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the configuration property that indicates the resources to skip this filter for
e.g.
- alternateAuthenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.AltKerberosAuthenticationHandler
-
Subclasses should implement this method to provide the custom
authentication to be used for browsers.
- AltKerberosAuthenticationHandler - Class in com.hortonworks.registries.auth.server
-
- AltKerberosAuthenticationHandler() - Constructor for class com.hortonworks.registries.auth.server.AltKerberosAuthenticationHandler
-
- ANONYMOUS - Static variable in class com.hortonworks.registries.auth.server.AuthenticationToken
-
Constant that identifies an anonymous request.
- ANONYMOUS_ALLOWED - Static variable in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
Constant for the configuration property that indicates if anonymous users are allowed.
- AUTH_COOKIE - Static variable in class com.hortonworks.registries.auth.client.AuthenticatedURL
-
Name of the HTTP cookie used for the authentication token between the client and the server.
- AUTH_FAILED - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
In case of composite filters, we will pass the state to the next filter.
- AUTH_TOKEN_VALIDITY - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the configuration property that indicates the validity of the generated token.
- AUTH_TYPE - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the property that specifies the authentication handler to use.
- authenticate(URL, AuthenticatedURL.Token) - Method in interface com.hortonworks.registries.auth.client.Authenticator
-
- authenticate(URL, AuthenticatedURL.Token) - Method in class com.hortonworks.registries.auth.client.KerberosAuthenticator
-
Performs SPNEGO authentication against the specified URL.
- authenticate(URL, AuthenticatedURL.Token) - Method in class com.hortonworks.registries.auth.client.PseudoAuthenticator
-
Performs simple authentication against the specified URL.
- authenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.AltKerberosAuthenticationHandler
-
It enforces the Kerberos SPNEGO authentication sequence returning an
AuthenticationToken only after the Kerberos SPNEGO sequence has
completed successfully (in the case of Java access) and only after the
custom authentication implemented by the subclass in alternateAuthenticate
has completed successfully (in the case of browser access).
- authenticate(HttpServletRequest, HttpServletResponse) - Method in interface com.hortonworks.registries.auth.server.AuthenticationHandler
-
Performs an authentication step for the given HTTP client request.
- authenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
- authenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
It enforces the the Kerberos SPNEGO authentication sequence returning an
AuthenticationToken only
after the Kerberos SPNEGO sequence has completed successfully.
- authenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.KerberosBasicAuthenticationHandler
-
Perform Basic authentication through Kerberos, if the authentication fails, delegates to KerberosAuthenticationHandler for SPNEGO exchange.
- authenticate(HttpServletRequest, HttpServletResponse) - Method in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
Authenticates an HTTP client request.
- AuthenticatedURL - Class in com.hortonworks.registries.auth.client
-
- AuthenticatedURL() - Constructor for class com.hortonworks.registries.auth.client.AuthenticatedURL
-
- AuthenticatedURL(Authenticator) - Constructor for class com.hortonworks.registries.auth.client.AuthenticatedURL
-
Creates an AuthenticatedURL.
- AuthenticatedURL(Authenticator, ConnectionConfigurator) - Constructor for class com.hortonworks.registries.auth.client.AuthenticatedURL
-
Creates an AuthenticatedURL.
- AuthenticatedURL.Token - Class in com.hortonworks.registries.auth.client
-
Client side authentication token.
- AUTHENTICATION_PROVIDER_URL - Static variable in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
- AuthenticationException - Exception in com.hortonworks.registries.auth.client
-
Exception thrown when an authentication error occurs.
- AuthenticationException(Throwable) - Constructor for exception com.hortonworks.registries.auth.client.AuthenticationException
-
- AuthenticationException(String) - Constructor for exception com.hortonworks.registries.auth.client.AuthenticationException
-
- AuthenticationException(String, Throwable) - Constructor for exception com.hortonworks.registries.auth.client.AuthenticationException
-
- AuthenticationFilter - Class in com.hortonworks.registries.auth.server
-
The
AuthenticationFilter enables protecting web application
resources with different (pluggable)
authentication mechanisms and signer secret providers.
- AuthenticationFilter() - Constructor for class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- AuthenticationHandler - Interface in com.hortonworks.registries.auth.server
-
Interface for server authentication mechanisms.
- AuthenticationToken - Class in com.hortonworks.registries.auth.server
-
The
AuthenticationToken contains information about an authenticated
HTTP client and doubles as the
Principal to be returned by
authenticated
HttpServletRequests
- AuthenticationToken(String, String, String) - Constructor for class com.hortonworks.registries.auth.server.AuthenticationToken
-
Creates an authentication token.
- Authenticator - Interface in com.hortonworks.registries.auth.client
-
Interface for client authentication mechanisms.
- AUTHORIZATION - Static variable in class com.hortonworks.registries.auth.client.KerberosAuthenticator
-
HTTP header used by the SPNEGO client endpoint during an authentication sequence.
- AUTHORIZATION_HEADER - Static variable in class com.hortonworks.registries.auth.server.KerberosBasicAuthenticationHandler
-
- AuthTerminatorFilter - Class in com.hortonworks.registries.auth.server
-
When joining multiple auth filters into a composite filter, the last filter
needs to be the terminator filter, which terminates the chain.
- AuthTerminatorFilter() - Constructor for class com.hortonworks.registries.auth.server.AuthTerminatorFilter
-
- AuthToken - Class in com.hortonworks.registries.auth.util
-
- AuthToken() - Constructor for class com.hortonworks.registries.auth.util.AuthToken
-
- AuthToken(String, String, String) - Constructor for class com.hortonworks.registries.auth.util.AuthToken
-
Creates an authentication token.
- generateNewSecret() - Method in class com.hortonworks.registries.auth.util.RandomSignerSecretProvider
-
- generateNewSecret() - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
Subclasses should implement this to return a new secret.
- getAcceptAnonymous() - Method in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
Returns if the handler is configured to support anonymous users.
- getAllSecrets() - Method in class com.hortonworks.registries.auth.util.FileSignerSecretProvider
-
- getAllSecrets() - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
- getAllSecrets() - Method in class com.hortonworks.registries.auth.util.SignerSecretProvider
-
Returns all secrets that a cookie could have been signed with and are still
valid; this should include the secret returned by getCurrentSecret().
- getAppConfigurationEntry(String) - Method in class com.hortonworks.registries.auth.util.JaasConfiguration
-
- getAuthenticationHandler() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the authentication handler being used.
- getAuthenticator() - Method in class com.hortonworks.registries.auth.client.AuthenticatedURL
-
- getConfiguration() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- getConfiguration(String, FilterConfig) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the filtered configuration (only properties starting with the specified prefix).
- getCookieDomain() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the cookie domain to use for the HTTP cookie.
- getCookiePath() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the cookie path to use for the HTTP cookie.
- getCurrentSecret() - Method in class com.hortonworks.registries.auth.util.FileSignerSecretProvider
-
- getCurrentSecret() - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
- getCurrentSecret() - Method in class com.hortonworks.registries.auth.util.SignerSecretProvider
-
Returns the current secret to be used by the Signer for signing new
cookies.
- getDefaultAuthenticator() - Static method in class com.hortonworks.registries.auth.client.AuthenticatedURL
-
- getDefaultRealm() - Method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the configured default realm.
- getDefaultRealm() - Static method in class com.hortonworks.registries.auth.util.KerberosUtil
-
- getDoasUser(HttpServletRequest) - Static method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
- getExitCode() - Method in exception com.hortonworks.registries.auth.util.Shell.ExitCodeException
-
- getExpires() - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Returns the expiration time of the token.
- getFallBackAuthenticator() - Method in class com.hortonworks.registries.auth.client.KerberosAuthenticator
-
If the specified URL does not support SPNEGO authentication, a fallback
Authenticator will be used.
- getHostName() - Method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the second component of the name.
- getJWTFromCookie(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
Encapsulate the acquisition of the JWT token from HTTP cookies within the
request.
- getKeytab() - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
Returns the keytab used by the authentication handler.
- getKrb5LoginModuleName() - Static method in class com.hortonworks.registries.auth.util.KerberosUtil
-
- getName() - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Returns the principal name (this method name comes from the JDK Principal interface).
- getNonBrowserUserAgents(String) - Static method in class com.hortonworks.registries.auth.util.Utils
-
Return non browser user agents as an array from a config string
- getOidInstance(String) - Static method in class com.hortonworks.registries.auth.util.KerberosUtil
-
- getPrincipalNames(String, Pattern) - Static method in class com.hortonworks.registries.auth.util.KerberosUtil
-
Get all the unique principals from keytabfile which matches a pattern.
- getPrincipals() - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
Returns the Kerberos principals used by the authentication handler.
- getRealm() - Method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the realm of the name.
- getRequestURL(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the full URL of the request including the query string.
- getRules() - Static method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the rules.
- getServiceName() - Method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the first component of the name.
- getServicePrincipal(String, String) - Static method in class com.hortonworks.registries.auth.util.KerberosUtil
-
Create Kerberos principal for a given service and hostname.
- getShortName() - Method in class com.hortonworks.registries.auth.util.KerberosName
-
Get the translation of the principal name into an operating system
user name.
- getToken(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- getType() - Method in class com.hortonworks.registries.auth.server.AltKerberosAuthenticationHandler
-
Returns the authentication type of the authentication handler,
'alt-kerberos'.
- getType() - Method in interface com.hortonworks.registries.auth.server.AuthenticationHandler
-
Returns the authentication type of the authentication handler.
- getType() - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
- getType() - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
Returns the authentication type of the authentication handler, 'kerberos'.
- getType() - Method in class com.hortonworks.registries.auth.server.KerberosBasicAuthenticationHandler
-
- getType() - Method in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
Returns the authentication type of the authentication handler, 'simple'.
- getType() - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Returns the authentication mechanism of the token.
- getUserName() - Method in class com.hortonworks.registries.auth.client.PseudoAuthenticator
-
Returns the current user name.
- getUserName() - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Returns the user name.
- getValidity() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns the validity time of the generated tokens.
- IBM_JAVA - Static variable in class com.hortonworks.registries.auth.PlatformName
-
A public static variable to indicate the current java vendor is
IBM java or not.
- init(Properties) - Method in class com.hortonworks.registries.auth.server.AltKerberosAuthenticationHandler
-
- init(FilterConfig) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Initializes the authentication filter and signer secret provider.
- init(Properties) - Method in interface com.hortonworks.registries.auth.server.AuthenticationHandler
-
Initializes the authentication handler instance.
- init(FilterConfig) - Method in class com.hortonworks.registries.auth.server.AuthTerminatorFilter
-
- init(Properties) - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
Initializes the authentication handler instance.
- init(Properties) - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
Initializes the authentication handler instance.
- init(Properties) - Method in class com.hortonworks.registries.auth.server.KerberosBasicAuthenticationHandler
-
- init(Properties) - Method in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
Initializes the authentication handler instance.
- init(Properties, ServletContext, long) - Method in class com.hortonworks.registries.auth.util.FileSignerSecretProvider
-
- init(Properties, ServletContext, long) - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
Initialize the SignerSecretProvider.
- init(Properties, ServletContext, long) - Method in class com.hortonworks.registries.auth.util.SignerSecretProvider
-
Initialize the SignerSecretProvider
- initializeAuthHandler(String) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- initializeSecretProvider(FilterConfig) - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- initSecrets(byte[], byte[]) - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
Initializes the secrets array.
- injectToken(HttpURLConnection, AuthenticatedURL.Token) - Static method in class com.hortonworks.registries.auth.client.AuthenticatedURL
-
Helper method that injects an authentication token to send with a connection.
- IS_COMPOSITE - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
If true then the filter will expect there to be multiple filters in the line.
- isBlank(CharSequence) - Static method in class com.hortonworks.registries.auth.util.Utils
-
Checks if the given CharSequence has any blank space.
- isBrowser(String[], HttpServletRequest) - Static method in class com.hortonworks.registries.auth.util.Utils
-
Checks if HttpServletRequest is from a browser by inspecting header named User-Agent
- isCustomSignerSecretProvider() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns if a custom implementation of a SignerSecretProvider is being used.
- isExpired() - Method in class com.hortonworks.registries.auth.server.AuthenticationToken
-
Returns true if the token has expired.
- isExpired() - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Returns true if the token has expired.
- isRandomSecret() - Method in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Returns if a random secret is being used.
- isSet() - Method in class com.hortonworks.registries.auth.client.AuthenticatedURL.Token
-
Returns if a token from the server has been set.
- setConnectionConfigurator(ConnectionConfigurator) - Method in interface com.hortonworks.registries.auth.client.Authenticator
-
- setConnectionConfigurator(ConnectionConfigurator) - Method in class com.hortonworks.registries.auth.client.KerberosAuthenticator
-
- setConnectionConfigurator(ConnectionConfigurator) - Method in class com.hortonworks.registries.auth.client.PseudoAuthenticator
-
- setDebug(boolean) - Method in class com.hortonworks.registries.auth.server.SunJaasKerberosClient
-
- setDefaultAuthenticator(Class<? extends Authenticator>) - Static method in class com.hortonworks.registries.auth.client.AuthenticatedURL
-
- setExpires(long) - Method in class com.hortonworks.registries.auth.server.AuthenticationToken
-
Sets the expiration of the token.
- setExpires(long) - Method in class com.hortonworks.registries.auth.util.AuthToken
-
Sets the expiration of the token.
- setNonBrowserUserAgents(String) - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
- setPublicKey(RSAPublicKey) - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
Primarily for testing, this provides a way to set the publicKey for
signature verification without needing to get a PEM encoded value.
- setRules(String) - Static method in class com.hortonworks.registries.auth.util.KerberosName
-
Set the rules.
- Shell - Class in com.hortonworks.registries.auth.util
-
A base class for running a Unix command.
- Shell(long) - Constructor for class com.hortonworks.registries.auth.util.Shell
-
- Shell.ExitCodeException - Exception in com.hortonworks.registries.auth.util
-
This is an IOException with exit code added.
- Shell.ShellCommandExecutor - Class in com.hortonworks.registries.auth.util
-
A simple shell command executor.
- ShellCommandExecutor(String[], long) - Constructor for class com.hortonworks.registries.auth.util.Shell.ShellCommandExecutor
-
Create a new instance of the ShellCommandExecutor to execute a command.
- shouldAuthenticate(HttpServletRequest) - Method in interface com.hortonworks.registries.auth.server.AuthenticationHandler
-
Should the request be authenticated by the handler or not.
- shouldAuthenticate(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.JWTAuthenticationHandler
-
- shouldAuthenticate(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.KerberosAuthenticationHandler
-
- shouldAuthenticate(HttpServletRequest) - Method in class com.hortonworks.registries.auth.server.PseudoAuthenticationHandler
-
- sign(String) - Method in class com.hortonworks.registries.auth.util.Signer
-
Returns a signed string.
- SIGNATURE_SECRET - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the property that specifies the secret to use for signing the HTTP Cookies.
- SIGNATURE_SECRET_FILE - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
- Signer - Class in com.hortonworks.registries.auth.util
-
Signs strings and verifies signed strings using a SHA digest.
- Signer(SignerSecretProvider) - Constructor for class com.hortonworks.registries.auth.util.Signer
-
Creates a Signer instance using the specified SignerSecretProvider.
- SIGNER_SECRET_PROVIDER - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the configuration property that indicates the name of the
SignerSecretProvider class to use.
- SIGNER_SECRET_PROVIDER_ATTRIBUTE - Static variable in class com.hortonworks.registries.auth.server.AuthenticationFilter
-
Constant for the ServletContext attribute that can be used for providing a
custom implementation of the SignerSecretProvider.
- SignerException - Exception in com.hortonworks.registries.auth.util
-
Exception thrown by
Signer when a string signature is invalid.
- SignerException(String) - Constructor for exception com.hortonworks.registries.auth.util.SignerException
-
Creates an exception instance.
- SignerSecretProvider - Class in com.hortonworks.registries.auth.util
-
The SignerSecretProvider is an abstract way to provide a secret to be used
by the Signer so that we can have different implementations that potentially
do more complicated things in the backend.
- SignerSecretProvider() - Constructor for class com.hortonworks.registries.auth.util.SignerSecretProvider
-
- SPNEGO_ENABLED_CONFIG - Static variable in class com.hortonworks.registries.auth.server.KerberosBasicAuthenticationHandler
-
- startScheduler(long, long) - Method in class com.hortonworks.registries.auth.util.RolloverSignerSecretProvider
-
Starts the scheduler for the rollover to run at an interval.
- SunJaasKerberosClient - Class in com.hortonworks.registries.auth.server
-
Implementation of KerberosClient which uses the SUN JAAS
login module, which is included in the SUN JRE, it will not work with an IBM JRE.
- SunJaasKerberosClient() - Constructor for class com.hortonworks.registries.auth.server.SunJaasKerberosClient
-