Package com.google.auth.oauth2
Class PluggableAuthHandler
java.lang.Object
com.google.auth.oauth2.PluggableAuthHandler
- All Implemented Interfaces:
ExecutableHandler
Internal handler for retrieving 3rd party tokens from user defined scripts/executables for
workload identity federation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
A default implementation forPluggableAuthHandler.InternalProcessBuilder
that wrapsProcessBuilder
.(package private) static class
An interface for creating and managing a process.Nested classes/interfaces inherited from interface com.google.auth.oauth2.ExecutableHandler
ExecutableHandler.ExecutableOptions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EnvironmentProvider
private static final int
private static final int
private static final String
-
Constructor Summary
ConstructorsConstructorDescriptionPluggableAuthHandler
(EnvironmentProvider environmentProvider) PluggableAuthHandler
(EnvironmentProvider environmentProvider, PluggableAuthHandler.InternalProcessBuilder internalProcessBuilder) -
Method Summary
Modifier and TypeMethodDescription(package private) ExecutableResponse
(package private) ExecutableResponse
(package private) PluggableAuthHandler.InternalProcessBuilder
getProcessBuilder
(List<String> commandComponents) Handles executing the 3rd party script and parsing the token from the response.
-
Field Details
-
EXECUTABLE_SUPPORTED_MAX_VERSION
private static final int EXECUTABLE_SUPPORTED_MAX_VERSION- See Also:
-
GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES
- See Also:
-
EXIT_CODE_SUCCESS
private static final int EXIT_CODE_SUCCESS- See Also:
-
environmentProvider
-
internalProcessBuilder
-
-
Constructor Details
-
PluggableAuthHandler
PluggableAuthHandler(EnvironmentProvider environmentProvider) -
PluggableAuthHandler
PluggableAuthHandler(EnvironmentProvider environmentProvider, PluggableAuthHandler.InternalProcessBuilder internalProcessBuilder)
-
-
Method Details
-
retrieveTokenFromExecutable
public String retrieveTokenFromExecutable(ExecutableHandler.ExecutableOptions options) throws IOException Description copied from interface:ExecutableHandler
Handles executing the 3rd party script and parsing the token from the response.- Specified by:
retrieveTokenFromExecutable
in interfaceExecutableHandler
- Parameters:
options
- A set executable options for handling the executable.- Returns:
- A 3rd party token.
- Throws:
IOException
-
getCachedExecutableResponse
@Nullable ExecutableResponse getCachedExecutableResponse(ExecutableHandler.ExecutableOptions options) throws PluggableAuthException - Throws:
PluggableAuthException
-
getExecutableResponse
ExecutableResponse getExecutableResponse(ExecutableHandler.ExecutableOptions options) throws IOException - Throws:
IOException
-
getProcessBuilder
-