com.sap.engine.lib.security

Interface LoginExceptionDetails


public interface LoginExceptionDetails

This interface is to be implemented by providers of jaas login functionality. It is desireable that such components use an implementation of this interface rather than simply throwing LoginException. That way they will be able to provide a more precise information about the cause of the failed logon. Components that login to J2EE Engine will be able to determine that cause and to react accordingly. The possible reasons for a failed logon are defined by the interface constants.


Field Summary
static byte ACTIVE_USERS_LIMIT_RECHED
           
static byte CERTIFICATE_IS_NOT_TRUSTED
           
static byte CHANGE_PASSWORD_ALPHA_NOT_ALLOWED
           
static byte CHANGE_PASSWORD_ALPHANUM_REQUIRED
           
static byte CHANGE_PASSWORD_CHANGE_PASSWORD_NOT_ALLOWED
           
static byte CHANGE_PASSWORD_LOWER_CASE_NOT_ALLOWED
           
static byte CHANGE_PASSWORD_LOWERCASE_REQUIRED
           
static byte CHANGE_PASSWORD_MIXED_CASE_REQUIRED
           
static byte CHANGE_PASSWORD_NEW_PASSWORD_INVALID
           
static byte CHANGE_PASSWORD_NO_CONFIRM_PASSWORD
           
static byte CHANGE_PASSWORD_NO_IDENTICAL_PASSWORDS
           
static byte CHANGE_PASSWORD_NO_NEW_PASSWORD
           
static byte CHANGE_PASSWORD_NO_PASSWORD
           
static byte CHANGE_PASSWORD_NO_PASSWORD_LOGON
           
static byte CHANGE_PASSWORD_NUMERIC_NOT_ALLOWED
           
static byte CHANGE_PASSWORD_NUMERIC_REQUIRED
           
static byte CHANGE_PASSWORD_OLDPASSWORD_IN_NEWPASSWORD
           
static byte CHANGE_PASSWORD_PASSWORD_CONTAINED_IN_HISTORY
           
static byte CHANGE_PASSWORD_PASSWORD_MAX_IDLE_TIME_EXCEEDED
           
static byte CHANGE_PASSWORD_SPEC_CHARS_REQUIRED
           
static byte CHANGE_PASSWORD_SPECIAL_CHARS_NOT_ALLOWED
           
static byte CHANGE_PASSWORD_TOO_LONG
           
static byte CHANGE_PASSWORD_TOO_MANY_INVALID_LOGON_ATTEMPTS
           
static byte CHANGE_PASSWORD_TOO_SHORT
           
static byte CHANGE_PASSWORD_USERID_CONTAINED_IN_PASSWORD
           
static byte CHANGE_PASSWORD_WHITESPACES_NOT_ALLOWED
           
static byte DIGEST_CREDENTIALS_NOT_VALID
           
static byte EMERGENCY_USER_IS_ACTIVE
           
static byte IO_EXCEPTION
           
static byte NO_LOGIN_MODULE_SUCCEEDED
           
static byte NO_PASSWORD
           
static byte NO_USER_MAPPED_TO_THIS_CERTIFICATE
           
static byte P4_TICKET_NOT_VALID
           
static byte PASSWORD_EXPIRED
           
static byte PASSWORD_LOCKED
           
static byte PASSWORD_NOT_USED_FOR_LONG_TIME
           
static byte SAP_LOGON_TICKET_HAS_EXPIRED
           
static byte SAP_LOGON_TICKET_IS_NOT_TRUSTED
           
static byte UNABLE_TO_CREATE_SAP_LOGON_TICKET
           
static byte UNABLE_TO_GET_SAP_LOGON_TICKET
           
static byte UNABLE_TO_PASS_SAP_LOGON_TICKET
           
static byte UNKNOWN_CHANGE_PASSWORD_ERROR
           
static byte USER_ALREADY_LOGGED_IN
           
static byte USER_IS_CURRENTLY_NOT_VALID
           
static byte USER_IS_LOCKED
           
static byte USER_NOT_LOGGED_IN
           
static byte WRONG_USERNAME_PASSWORD_COMBINATION
           
 
Method Summary
 byte getExceptionCause()
          Gets the cause of the login exception.
 

Field Detail

WRONG_USERNAME_PASSWORD_COMBINATION

public static final byte WRONG_USERNAME_PASSWORD_COMBINATION
See Also:
Constant Field Values

PASSWORD_EXPIRED

public static final byte PASSWORD_EXPIRED
See Also:
Constant Field Values

USER_IS_CURRENTLY_NOT_VALID

public static final byte USER_IS_CURRENTLY_NOT_VALID
See Also:
Constant Field Values

USER_IS_LOCKED

public static final byte USER_IS_LOCKED
See Also:
Constant Field Values

CERTIFICATE_IS_NOT_TRUSTED

public static final byte CERTIFICATE_IS_NOT_TRUSTED
See Also:
Constant Field Values

NO_USER_MAPPED_TO_THIS_CERTIFICATE

public static final byte NO_USER_MAPPED_TO_THIS_CERTIFICATE
See Also:
Constant Field Values

SAP_LOGON_TICKET_HAS_EXPIRED

public static final byte SAP_LOGON_TICKET_HAS_EXPIRED
See Also:
Constant Field Values

SAP_LOGON_TICKET_IS_NOT_TRUSTED

public static final byte SAP_LOGON_TICKET_IS_NOT_TRUSTED
See Also:
Constant Field Values

UNABLE_TO_CREATE_SAP_LOGON_TICKET

public static final byte UNABLE_TO_CREATE_SAP_LOGON_TICKET
See Also:
Constant Field Values

EMERGENCY_USER_IS_ACTIVE

public static final byte EMERGENCY_USER_IS_ACTIVE
See Also:
Constant Field Values

UNABLE_TO_PASS_SAP_LOGON_TICKET

public static final byte UNABLE_TO_PASS_SAP_LOGON_TICKET
See Also:
Constant Field Values

UNABLE_TO_GET_SAP_LOGON_TICKET

public static final byte UNABLE_TO_GET_SAP_LOGON_TICKET
See Also:
Constant Field Values

DIGEST_CREDENTIALS_NOT_VALID

public static final byte DIGEST_CREDENTIALS_NOT_VALID
See Also:
Constant Field Values

P4_TICKET_NOT_VALID

public static final byte P4_TICKET_NOT_VALID
See Also:
Constant Field Values

ACTIVE_USERS_LIMIT_RECHED

public static final byte ACTIVE_USERS_LIMIT_RECHED
See Also:
Constant Field Values

USER_ALREADY_LOGGED_IN

public static final byte USER_ALREADY_LOGGED_IN
See Also:
Constant Field Values

USER_NOT_LOGGED_IN

public static final byte USER_NOT_LOGGED_IN
See Also:
Constant Field Values

NO_LOGIN_MODULE_SUCCEEDED

public static final byte NO_LOGIN_MODULE_SUCCEEDED
See Also:
Constant Field Values

IO_EXCEPTION

public static final byte IO_EXCEPTION
See Also:
Constant Field Values

NO_PASSWORD

public static final byte NO_PASSWORD
See Also:
Constant Field Values

PASSWORD_NOT_USED_FOR_LONG_TIME

public static final byte PASSWORD_NOT_USED_FOR_LONG_TIME
See Also:
Constant Field Values

PASSWORD_LOCKED

public static final byte PASSWORD_LOCKED
See Also:
Constant Field Values

CHANGE_PASSWORD_NO_PASSWORD

public static final byte CHANGE_PASSWORD_NO_PASSWORD
See Also:
Constant Field Values

CHANGE_PASSWORD_NO_NEW_PASSWORD

public static final byte CHANGE_PASSWORD_NO_NEW_PASSWORD
See Also:
Constant Field Values

CHANGE_PASSWORD_NO_CONFIRM_PASSWORD

public static final byte CHANGE_PASSWORD_NO_CONFIRM_PASSWORD
See Also:
Constant Field Values

CHANGE_PASSWORD_NO_IDENTICAL_PASSWORDS

public static final byte CHANGE_PASSWORD_NO_IDENTICAL_PASSWORDS
See Also:
Constant Field Values

CHANGE_PASSWORD_WHITESPACES_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_WHITESPACES_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_NUMERIC_REQUIRED

public static final byte CHANGE_PASSWORD_NUMERIC_REQUIRED
See Also:
Constant Field Values

CHANGE_PASSWORD_TOO_SHORT

public static final byte CHANGE_PASSWORD_TOO_SHORT
See Also:
Constant Field Values

CHANGE_PASSWORD_TOO_LONG

public static final byte CHANGE_PASSWORD_TOO_LONG
See Also:
Constant Field Values

CHANGE_PASSWORD_LOWERCASE_REQUIRED

public static final byte CHANGE_PASSWORD_LOWERCASE_REQUIRED
See Also:
Constant Field Values

CHANGE_PASSWORD_SPEC_CHARS_REQUIRED

public static final byte CHANGE_PASSWORD_SPEC_CHARS_REQUIRED
See Also:
Constant Field Values

CHANGE_PASSWORD_ALPHANUM_REQUIRED

public static final byte CHANGE_PASSWORD_ALPHANUM_REQUIRED
See Also:
Constant Field Values

CHANGE_PASSWORD_MIXED_CASE_REQUIRED

public static final byte CHANGE_PASSWORD_MIXED_CASE_REQUIRED
See Also:
Constant Field Values

CHANGE_PASSWORD_LOWER_CASE_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_LOWER_CASE_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_ALPHA_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_ALPHA_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_NUMERIC_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_NUMERIC_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_SPECIAL_CHARS_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_SPECIAL_CHARS_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_CHANGE_PASSWORD_NOT_ALLOWED

public static final byte CHANGE_PASSWORD_CHANGE_PASSWORD_NOT_ALLOWED
See Also:
Constant Field Values

CHANGE_PASSWORD_USERID_CONTAINED_IN_PASSWORD

public static final byte CHANGE_PASSWORD_USERID_CONTAINED_IN_PASSWORD
See Also:
Constant Field Values

CHANGE_PASSWORD_PASSWORD_CONTAINED_IN_HISTORY

public static final byte CHANGE_PASSWORD_PASSWORD_CONTAINED_IN_HISTORY
See Also:
Constant Field Values

CHANGE_PASSWORD_NEW_PASSWORD_INVALID

public static final byte CHANGE_PASSWORD_NEW_PASSWORD_INVALID
See Also:
Constant Field Values

CHANGE_PASSWORD_OLDPASSWORD_IN_NEWPASSWORD

public static final byte CHANGE_PASSWORD_OLDPASSWORD_IN_NEWPASSWORD
See Also:
Constant Field Values

CHANGE_PASSWORD_NO_PASSWORD_LOGON

public static final byte CHANGE_PASSWORD_NO_PASSWORD_LOGON
See Also:
Constant Field Values

CHANGE_PASSWORD_PASSWORD_MAX_IDLE_TIME_EXCEEDED

public static final byte CHANGE_PASSWORD_PASSWORD_MAX_IDLE_TIME_EXCEEDED
See Also:
Constant Field Values

CHANGE_PASSWORD_TOO_MANY_INVALID_LOGON_ATTEMPTS

public static final byte CHANGE_PASSWORD_TOO_MANY_INVALID_LOGON_ATTEMPTS
See Also:
Constant Field Values

UNKNOWN_CHANGE_PASSWORD_ERROR

public static final byte UNKNOWN_CHANGE_PASSWORD_ERROR
See Also:
Constant Field Values
Method Detail

getExceptionCause

public byte getExceptionCause()
Gets the cause of the login exception.

Returns:
an identifier of the exception cause.


Copyright 2006 SAP AG Complete Copyright Notice