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 classA default implementation forPluggableAuthHandler.InternalProcessBuilderthat wrapsProcessBuilder.(package private) static classAn interface for creating and managing a process.Nested classes/interfaces inherited from interface ExecutableHandler
ExecutableHandler.ExecutableOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EnvironmentProviderprivate static final intprivate static final intprivate 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.InternalProcessBuildergetProcessBuilder(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:ExecutableHandlerHandles executing the 3rd party script and parsing the token from the response.- Specified by:
retrieveTokenFromExecutablein 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
-