Class AuthenticationFailureReason
- java.lang.Object
-
- com.unboundid.ldap.sdk.unboundidds.controls.AuthenticationFailureReason
-
- All Implemented Interfaces:
java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class AuthenticationFailureReason extends java.lang.Object implements java.io.Serializable
This class defines a data structure that will provide information about errors that could cause an authentication attempt to fail. It includes a number of predefined failure types, but also allows for the possibility of additional failure types that have not been defined.
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundiddspackage structure, are only supported for use against Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products. These classes provide support for proprietary functionality or for external specifications that are not considered stable or mature enough to be guaranteed to work in an interoperable way with other types of LDAP servers.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFAILURE_NAME_ACCOUNT_NOT_USABLEThe name for the failure type that indicates the user's account is not in a usable state.static java.lang.StringFAILURE_NAME_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICYThe name for the failure type that indicates that the server was unable to assign a client connection policy for the user.static java.lang.StringFAILURE_NAME_CANNOT_IDENTIFY_USERThe numeric value for the failure type that indicates that the server was unable to identify the user specified as the authentication or authorization identity.static java.lang.StringFAILURE_NAME_CONSTRAINT_VIOLATIONThe name for the failure type that indicates that bind was not permitted by some constraint defined in the server (password policy, client connection policy, operational attributes in the user entry, etc.).static java.lang.StringFAILURE_NAME_CONTROL_PROBLEMThe name for the failure type that indicates that there was a problem with a control included in the bind request.static java.lang.StringFAILURE_NAME_IMPROPER_SASL_CREDENTIALSThe name for the failure type that indicates that there was a problem with the SASL credentials provided to the server (e.g., they were malformed, out of sequence, or otherwise invalid).static java.lang.StringFAILURE_NAME_INSUFFICIENT_ACCESS_RIGHTSThe name for the failure type that indicates that the bind was not permitted by the server's access control configuration.static java.lang.StringFAILURE_NAME_INVALID_CREDENTIALSThe name for the failure type that indicates that the user provided an incorrect password or other form of invalid credentials.static java.lang.StringFAILURE_NAME_LOCKDOWN_MODEThe name for the failure type that indicates that the server is in lockdown mode and will only permit authentication for a limited set of administrators.static java.lang.StringFAILURE_NAME_OTHERThe name for a failure type that does not fit into any other of the defined failure types.static java.lang.StringFAILURE_NAME_PASS_THROUGH_AUTH_FAILUREThe name for the failure type that indicates that a pass-through authentication attempt failed.static java.lang.StringFAILURE_NAME_PASSWORD_FAILED_VALIDATIONThe name for the failure type that indicates that the bind request used a password that did not satisfy the configured set of password validators.static java.lang.StringFAILURE_NAME_SECURE_AUTHENTICATION_REQUIREDThe name for the failure type that indicates that the user will only be permitted to authenticate in a secure manner.static java.lang.StringFAILURE_NAME_SECURITY_PROBLEMThe name for the failure type that indicates that the bind request used a security-related problem was encountered while processing the bind operation.static java.lang.StringFAILURE_NAME_SERVER_ERRORThe name for the failure type that indicates that a server error occurred while processing the bind operation.static java.lang.StringFAILURE_NAME_THIRD_PARTY_SASL_AUTHENTICATION_FAILUREThe name for the failure type that indicates that a third-party SASL mechanism handler failed to authenticate the user.static java.lang.StringFAILURE_NAME_UNAVAILABLE_AUTHENTICATION_TYPEThe name for the failure type that indicates that the attempted authentication type is not available for the target user.static intFAILURE_TYPE_ACCOUNT_NOT_USABLEThe numeric value for the failure type that indicates the user's account is not in a usable state.static intFAILURE_TYPE_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICYThe numeric value for the failure type that indicates that the server was unable to assign a client connection policy for the user.static intFAILURE_TYPE_CANNOT_IDENTIFY_USERThe numeric value for the failure type that indicates that the server was unable to identify the user specified as the authentication or authorization identity.static intFAILURE_TYPE_CONSTRAINT_VIOLATIONThe numeric value for the failure type that indicates that bind was not permitted by some constraint defined in the server (password policy, client connection policy, operational attributes in the user entry, etc.).static intFAILURE_TYPE_CONTROL_PROBLEMThe numeric value for the failure type that indicates that there was a problem with a control included in the bind request.static intFAILURE_TYPE_IMPROPER_SASL_CREDENTIALSThe numeric value for the failure type that indicates that there was a problem with the SASL credentials provided to the server (e.g., they were malformed, out of sequence, or otherwise invalid).static intFAILURE_TYPE_INSUFFICIENT_ACCESS_RIGHTSThe numeric value for the failure type that indicates that the bind was not permitted by the server's access control configuration.static intFAILURE_TYPE_INVALID_CREDENTIALSThe numeric value for the failure type that indicates that the user provided an incorrect password or other form of invalid credentials.static intFAILURE_TYPE_LOCKDOWN_MODEThe numeric value for the failure type that indicates that the server is in lockdown mode and will only permit authentication for a limited set of administrators.static intFAILURE_TYPE_OTHERThe numeric value for a failure type that does not fit into any other of the defined failure types.static intFAILURE_TYPE_PASS_THROUGH_AUTH_FAILUREThe numeric value for the failure type that indicates that a pass-through authentication attempt failed.static intFAILURE_TYPE_PASSWORD_FAILED_VALIDATIONThe numeric value for the failure type that indicates that the bind request used a password that did not satisfy the configured set of password validators.static intFAILURE_TYPE_SECURE_AUTHENTICATION_REQUIREDThe numeric value for the failure type that indicates that the user will only be permitted to authenticate in a secure manner.static intFAILURE_TYPE_SECURITY_PROBLEMThe numeric value for the failure type that indicates that a security-related problem was encountered while processing the bind operation.static intFAILURE_TYPE_SERVER_ERRORThe numeric value for the failure type that indicates that a server error occurred while processing the bind operation.static intFAILURE_TYPE_THIRD_PARTY_SASL_AUTHENTICATION_FAILUREThe numeric value for the failure type that indicates that a third-party SASL mechanism handler failed to authenticate the user.static intFAILURE_TYPE_UNAVAILABLE_AUTHENTICATION_TYPEThe numeric value for the failure type that indicates that the attempted authentication type is not available for the target user.
-
Constructor Summary
Constructors Constructor Description AuthenticationFailureReason(int intValue, java.lang.String name, java.lang.String message)Creates a new authentication failure reason with the provided information.AuthenticationFailureReason(java.lang.String stringRepresentation)Creates a new authentication failure reason that is decoded from the provided string representation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIntValue()Retrieves the integer value for this authentication failure reason.java.lang.StringgetMessage()Retrieves a human-readable message that provides specific details about this authentication failure reason.java.lang.StringgetName()Retrieves the name for this authentication failure reason.java.lang.StringtoString()Retrieves a string representation of this authentication failure reason.
-
-
-
Field Detail
-
FAILURE_TYPE_ACCOUNT_NOT_USABLE
public static final int FAILURE_TYPE_ACCOUNT_NOT_USABLE
The numeric value for the failure type that indicates the user's account is not in a usable state. Examining the set of account usability errors should provide more specific information about the nature of the error.- See Also:
- Constant Field Values
-
FAILURE_NAME_ACCOUNT_NOT_USABLE
@NotNull public static final java.lang.String FAILURE_NAME_ACCOUNT_NOT_USABLE
The name for the failure type that indicates the user's account is not in a usable state. Examining the set of account usability errors should provide more specific information about the nature of the error.- See Also:
- Constant Field Values
-
FAILURE_TYPE_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICY
public static final int FAILURE_TYPE_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICY
The numeric value for the failure type that indicates that the server was unable to assign a client connection policy for the user.- See Also:
- Constant Field Values
-
FAILURE_NAME_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICY
@NotNull public static final java.lang.String FAILURE_NAME_CANNOT_ASSIGN_CLIENT_CONNECTION_POLICY
The name for the failure type that indicates that the server was unable to assign a client connection policy for the user.- See Also:
- Constant Field Values
-
FAILURE_TYPE_CANNOT_IDENTIFY_USER
public static final int FAILURE_TYPE_CANNOT_IDENTIFY_USER
The numeric value for the failure type that indicates that the server was unable to identify the user specified as the authentication or authorization identity.- See Also:
- Constant Field Values
-
FAILURE_NAME_CANNOT_IDENTIFY_USER
@NotNull public static final java.lang.String FAILURE_NAME_CANNOT_IDENTIFY_USER
The numeric value for the failure type that indicates that the server was unable to identify the user specified as the authentication or authorization identity.- See Also:
- Constant Field Values
-
FAILURE_TYPE_CONSTRAINT_VIOLATION
public static final int FAILURE_TYPE_CONSTRAINT_VIOLATION
The numeric value for the failure type that indicates that bind was not permitted by some constraint defined in the server (password policy, client connection policy, operational attributes in the user entry, etc.).- See Also:
- Constant Field Values
-
FAILURE_NAME_CONSTRAINT_VIOLATION
@NotNull public static final java.lang.String FAILURE_NAME_CONSTRAINT_VIOLATION
The name for the failure type that indicates that bind was not permitted by some constraint defined in the server (password policy, client connection policy, operational attributes in the user entry, etc.).- See Also:
- Constant Field Values
-
FAILURE_TYPE_CONTROL_PROBLEM
public static final int FAILURE_TYPE_CONTROL_PROBLEM
The numeric value for the failure type that indicates that there was a problem with a control included in the bind request.- See Also:
- Constant Field Values
-
FAILURE_NAME_CONTROL_PROBLEM
@NotNull public static final java.lang.String FAILURE_NAME_CONTROL_PROBLEM
The name for the failure type that indicates that there was a problem with a control included in the bind request.- See Also:
- Constant Field Values
-
FAILURE_TYPE_IMPROPER_SASL_CREDENTIALS
public static final int FAILURE_TYPE_IMPROPER_SASL_CREDENTIALS
The numeric value for the failure type that indicates that there was a problem with the SASL credentials provided to the server (e.g., they were malformed, out of sequence, or otherwise invalid).- See Also:
- Constant Field Values
-
FAILURE_NAME_IMPROPER_SASL_CREDENTIALS
@NotNull public static final java.lang.String FAILURE_NAME_IMPROPER_SASL_CREDENTIALS
The name for the failure type that indicates that there was a problem with the SASL credentials provided to the server (e.g., they were malformed, out of sequence, or otherwise invalid).- See Also:
- Constant Field Values
-
FAILURE_TYPE_INSUFFICIENT_ACCESS_RIGHTS
public static final int FAILURE_TYPE_INSUFFICIENT_ACCESS_RIGHTS
The numeric value for the failure type that indicates that the bind was not permitted by the server's access control configuration.- See Also:
- Constant Field Values
-
FAILURE_NAME_INSUFFICIENT_ACCESS_RIGHTS
@NotNull public static final java.lang.String FAILURE_NAME_INSUFFICIENT_ACCESS_RIGHTS
The name for the failure type that indicates that the bind was not permitted by the server's access control configuration.- See Also:
- Constant Field Values
-
FAILURE_TYPE_INVALID_CREDENTIALS
public static final int FAILURE_TYPE_INVALID_CREDENTIALS
The numeric value for the failure type that indicates that the user provided an incorrect password or other form of invalid credentials.- See Also:
- Constant Field Values
-
FAILURE_NAME_INVALID_CREDENTIALS
@NotNull public static final java.lang.String FAILURE_NAME_INVALID_CREDENTIALS
The name for the failure type that indicates that the user provided an incorrect password or other form of invalid credentials.- See Also:
- Constant Field Values
-
FAILURE_TYPE_LOCKDOWN_MODE
public static final int FAILURE_TYPE_LOCKDOWN_MODE
The numeric value for the failure type that indicates that the server is in lockdown mode and will only permit authentication for a limited set of administrators.- See Also:
- Constant Field Values
-
FAILURE_NAME_LOCKDOWN_MODE
@NotNull public static final java.lang.String FAILURE_NAME_LOCKDOWN_MODE
The name for the failure type that indicates that the server is in lockdown mode and will only permit authentication for a limited set of administrators.- See Also:
- Constant Field Values
-
FAILURE_TYPE_SECURE_AUTHENTICATION_REQUIRED
public static final int FAILURE_TYPE_SECURE_AUTHENTICATION_REQUIRED
The numeric value for the failure type that indicates that the user will only be permitted to authenticate in a secure manner.- See Also:
- Constant Field Values
-
FAILURE_NAME_SECURE_AUTHENTICATION_REQUIRED
@NotNull public static final java.lang.String FAILURE_NAME_SECURE_AUTHENTICATION_REQUIRED
The name for the failure type that indicates that the user will only be permitted to authenticate in a secure manner.- See Also:
- Constant Field Values
-
FAILURE_TYPE_SERVER_ERROR
public static final int FAILURE_TYPE_SERVER_ERROR
The numeric value for the failure type that indicates that a server error occurred while processing the bind operation.- See Also:
- Constant Field Values
-
FAILURE_NAME_SERVER_ERROR
@NotNull public static final java.lang.String FAILURE_NAME_SERVER_ERROR
The name for the failure type that indicates that a server error occurred while processing the bind operation.- See Also:
- Constant Field Values
-
FAILURE_TYPE_THIRD_PARTY_SASL_AUTHENTICATION_FAILURE
public static final int FAILURE_TYPE_THIRD_PARTY_SASL_AUTHENTICATION_FAILURE
The numeric value for the failure type that indicates that a third-party SASL mechanism handler failed to authenticate the user.- See Also:
- Constant Field Values
-
FAILURE_NAME_THIRD_PARTY_SASL_AUTHENTICATION_FAILURE
@NotNull public static final java.lang.String FAILURE_NAME_THIRD_PARTY_SASL_AUTHENTICATION_FAILURE
The name for the failure type that indicates that a third-party SASL mechanism handler failed to authenticate the user.- See Also:
- Constant Field Values
-
FAILURE_TYPE_UNAVAILABLE_AUTHENTICATION_TYPE
public static final int FAILURE_TYPE_UNAVAILABLE_AUTHENTICATION_TYPE
The numeric value for the failure type that indicates that the attempted authentication type is not available for the target user.- See Also:
- Constant Field Values
-
FAILURE_NAME_UNAVAILABLE_AUTHENTICATION_TYPE
@NotNull public static final java.lang.String FAILURE_NAME_UNAVAILABLE_AUTHENTICATION_TYPE
The name for the failure type that indicates that the attempted authentication type is not available for the target user.- See Also:
- Constant Field Values
-
FAILURE_TYPE_OTHER
public static final int FAILURE_TYPE_OTHER
The numeric value for a failure type that does not fit into any other of the defined failure types.- See Also:
- Constant Field Values
-
FAILURE_NAME_OTHER
@NotNull public static final java.lang.String FAILURE_NAME_OTHER
The name for a failure type that does not fit into any other of the defined failure types.- See Also:
- Constant Field Values
-
FAILURE_TYPE_PASSWORD_FAILED_VALIDATION
public static final int FAILURE_TYPE_PASSWORD_FAILED_VALIDATION
The numeric value for the failure type that indicates that the bind request used a password that did not satisfy the configured set of password validators.- See Also:
- Constant Field Values
-
FAILURE_NAME_PASSWORD_FAILED_VALIDATION
@NotNull public static final java.lang.String FAILURE_NAME_PASSWORD_FAILED_VALIDATION
The name for the failure type that indicates that the bind request used a password that did not satisfy the configured set of password validators.- See Also:
- Constant Field Values
-
FAILURE_TYPE_SECURITY_PROBLEM
public static final int FAILURE_TYPE_SECURITY_PROBLEM
The numeric value for the failure type that indicates that a security-related problem was encountered while processing the bind operation.- See Also:
- Constant Field Values
-
FAILURE_NAME_SECURITY_PROBLEM
@NotNull public static final java.lang.String FAILURE_NAME_SECURITY_PROBLEM
The name for the failure type that indicates that the bind request used a security-related problem was encountered while processing the bind operation.- See Also:
- Constant Field Values
-
FAILURE_TYPE_PASS_THROUGH_AUTH_FAILURE
public static final int FAILURE_TYPE_PASS_THROUGH_AUTH_FAILURE
The numeric value for the failure type that indicates that a pass-through authentication attempt failed.- See Also:
- Constant Field Values
-
FAILURE_NAME_PASS_THROUGH_AUTH_FAILURE
@NotNull public static final java.lang.String FAILURE_NAME_PASS_THROUGH_AUTH_FAILURE
The name for the failure type that indicates that a pass-through authentication attempt failed.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AuthenticationFailureReason
public AuthenticationFailureReason(int intValue, @NotNull java.lang.String name, @Nullable java.lang.String message)
Creates a new authentication failure reason with the provided information.- Parameters:
intValue- The integer value for this authentication failure reason.name- The name for this authentication failure reason. It must not benull.message- A human-readable message that provides specific details about this account usability error. It may benullif no message is available.
-
AuthenticationFailureReason
public AuthenticationFailureReason(@NotNull java.lang.String stringRepresentation) throws LDAPException
Creates a new authentication failure reason that is decoded from the provided string representation.- Parameters:
stringRepresentation- The string representation of the authentication failure reason to decode. It must not benull.- Throws:
LDAPException- If the provided string cannot be decoded as a valid authentication failure reason.
-
-
Method Detail
-
getIntValue
public int getIntValue()
Retrieves the integer value for this authentication failure reason.- Returns:
- The integer value for this authentication failure reason.
-
getName
@NotNull public java.lang.String getName()
Retrieves the name for this authentication failure reason.- Returns:
- The name for this authentication failure reason.
-
getMessage
@Nullable public java.lang.String getMessage()
Retrieves a human-readable message that provides specific details about this authentication failure reason.- Returns:
- A human-readable message that provides specific details about this
authentication failure reason, or
nullif no message is available.
-
-