Class PassThroughAuthenticationHandler

    • Method Detail

      • getExtensionDescription

        @Nullable
        public abstract java.lang.String[] getExtensionDescription()
        Retrieves a human-readable description for this extension. Each element of the array that is returned will be considered a separate paragraph in generated documentation.
        Specified by:
        getExtensionDescription in interface UnboundIDExtension
        Returns:
        A human-readable description for this extension, or null or an empty array if no description should be available.
      • defineConfigArguments

        public void defineConfigArguments​(@NotNull
                                          ArgumentParser parser)
                                   throws ArgumentException
        Updates the provided argument parser to define any configuration arguments which may be used by this extension. The argument parser may also be updated to define relationships between arguments (e.g., to specify required, exclusive, or dependent argument sets).
        Specified by:
        defineConfigArguments in interface Configurable
        Parameters:
        parser - The argument parser to be updated with the configuration arguments which may be used by this extension.
        Throws:
        ArgumentException - If a problem is encountered while updating the provided argument parser.
      • isConfigurationAcceptable

        public boolean isConfigurationAcceptable​(@NotNull
                                                 PassThroughAuthenticationHandlerConfig config,
                                                 @NotNull
                                                 ArgumentParser parser,
                                                 @NotNull
                                                 java.util.List<java.lang.String> unacceptableReasons)
        Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension. The parser will have been used to parse any configuration available for this extension, and any automatic validation will have been performed. This method may be used to perform any more complex validation which cannot be performed automatically by the argument parser.
        Specified by:
        isConfigurationAcceptable in interface Reconfigurable<PassThroughAuthenticationHandlerConfig>
        Parameters:
        config - The general configuration for this extension.
        parser - The argument parser that has been used to parse the proposed configuration for this extension.
        unacceptableReasons - A list to which messages may be added to provide additional information about why the provided configuration is not acceptable.
        Returns:
        true if the configuration in the provided argument parser appears to be acceptable, or false if not.
      • applyConfiguration

        @NotNull
        public ResultCode applyConfiguration​(@NotNull
                                             PassThroughAuthenticationHandlerConfig config,
                                             @NotNull
                                             ArgumentParser parser,
                                             @NotNull
                                             java.util.List<java.lang.String> adminActionsRequired,
                                             @NotNull
                                             java.util.List<java.lang.String> messages)
        Attempts to apply the configuration from the provided argument parser to this extension.
        Specified by:
        applyConfiguration in interface Reconfigurable<PassThroughAuthenticationHandlerConfig>
        Parameters:
        config - The general configuration for this extension.
        parser - The argument parser that has been used to parse the new configuration for this extension.
        adminActionsRequired - A list to which messages may be added to provide additional information about any additional administrative actions that may be required to apply some of the configuration changes.
        messages - A list to which messages may be added to provide additional information about the processing performed by this method.
        Returns:
        A result code providing information about the result of applying the configuration change. A result of SUCCESS should be used to indicate that all processing completed successfully. Any other result will indicate that a problem occurred during processing.
      • finalizePassThroughAuthenticationHandler

        public void finalizePassThroughAuthenticationHandler()
        Performs any cleanup which may be necessary when this pass-through authentication handler is to be taken out of service.
      • attemptPassThroughAuthentication

        @NotNull
        public abstract PassThroughAuthenticationResult attemptPassThroughAuthentication​(@NotNull
                                                                                         OperationContext operationContext,
                                                                                         @NotNull
                                                                                         SimpleBindRequest bindRequest,
                                                                                         @NotNull
                                                                                         Entry localEntry)
        Attempts to pass through authentication for the provided bind operation to the external service.
        Parameters:
        operationContext - The context for the bind operation. It will not be null.
        bindRequest - The bind request being processed. It will not be null.
        localEntry - The local entry for the account targeted by the bind operation. It will not be null.
        Returns:
        The result of the pass-through authentication attempt. It must not be null.
      • getMonitorAttributes

        @Nullable
        public java.util.List<AttributegetMonitorAttributes()
        Retrieves a list of any handler-specific attributes that should be included in the monitor entry for the associated pluggable pass-through authentication plugin.
        Returns:
        A list of any handler-specific attributes that should be included in the monitor entry for the associated plugin. It may be null or empty if no handler-specific monitor attributes should be included.