|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.commerce.command.AbstractECCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.security.commands.DBAuthenticationCmdImpl
If the server is configured to authenticate against the database, this task command will be called to perform either authentication or an update.
Before executing this task command, the methods listed below must be invoked.
setEnciphereMerchantKey or setMerchantKey setLogonId setPassword
If the setUpdateFlag is called, then upon execution of this task command, the credentials set are updated in the database.
If the setUpdateFlag is not called, upon execution of this task command, verification of the credentials is performed. To determine whether the authentication was successful, call isValidCredentials.
Error View Task: DBAuthenticationErrorView
Field Summary | |
static java.lang.String |
ERRTASK_NAME
|
Fields inherited from class com.ibm.commerce.command.AbstractECCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.security.commands.DBAuthenticationCmd |
COPYRIGHT, defaultCommandClassName, NAME |
Constructor Summary | |
DBAuthenticationCmdImpl()
|
Method Summary | |
protected static byte[] |
formatPassword(byte[] bytePassword)
Formats the password such that it in a common format across databases and operating systems. |
protected java.lang.String |
getLogonId()
Retrieve the logon ID under which the current user wishes to logon. |
protected java.lang.String |
getMerchantKey()
Retrieves the merchant key to be used in the authentication process. |
protected java.lang.String |
getPassword()
Retrieves the password to be used for authentication with the new logon ID. |
protected boolean |
isPasswordTemporary()
Indicates whether the password is temporary. |
protected boolean |
isUpdatePending()
Indicates whether the password should be verified against an existing one in the database or if the password should be updated in the database. |
boolean |
isValidCredentials()
Sets a boolean result flag indicate if the authentication was successful. |
void |
markPasswordAsTemporary()
Call this method to indicate that the updated password is temporary. |
void |
performExecute()
Contains the actual business logic of the command It should be implemented by all the command writer. |
void |
performOneWayHashAuthentication()
Computes the one-way hash of the password. |
void |
performReversibleAuthentication()
Encrypts the plaintext password. |
void |
setEncipheredMerchantKey(java.lang.String strEncipheredMerchantKey)
Sets the enciphered merchant key to be used in the encryption of the password. |
void |
setLogonId(java.lang.String strLogonId)
Sets the logon ID under which the current user wishes to logon. |
void |
setMerchantKey(java.lang.String strMerchantKey)
Sets the merchant key to be used in the encryption of the password. |
void |
setPassword(java.lang.String strPassword)
Sets the password to be used for authentication with the new logon ID. |
void |
setUpdateFlag()
This method is called to indicate that instead of performing verification of the credentials, the credentials should be set in the database. |
void |
validateParameters()
Performs server side parameter checking. |
Methods inherited from class com.ibm.commerce.command.AbstractECCommand |
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, reset, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.commerce.command.ECCommand |
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties |
Field Detail |
public static final java.lang.String ERRTASK_NAME
Constructor Detail |
public DBAuthenticationCmdImpl()
Method Detail |
protected static byte[] formatPassword(byte[] bytePassword)
protected java.lang.String getLogonId()
protected java.lang.String getMerchantKey()
protected java.lang.String getPassword()
protected boolean isPasswordTemporary()
protected boolean isUpdatePending()
public boolean isValidCredentials()
DBAuthenticationCmd
isValidCredentials
in interface DBAuthenticationCmd
com.ibm.commerce.security.commands.DBAuthenticationCmd
public void markPasswordAsTemporary()
DBAuthenticationCmd
markPasswordAsTemporary
in interface DBAuthenticationCmd
public void performExecute() throws ECException
ECCommand
performExecute
in interface ECCommand
performExecute
in class AbstractECCommand
com.ibm.commerce.command.ECCommand
com.ibm.commerce.command.CommandException
- The superclass for all ECExceptions.public void performOneWayHashAuthentication() throws ECException
public void performReversibleAuthentication() throws ECException
public void setEncipheredMerchantKey(java.lang.String strEncipheredMerchantKey)
DBAuthenticationCmd
setEncipheredMerchantKey
in interface DBAuthenticationCmd
com.ibm.commerce.security.commands.DBAuthenticationCmd
strEncipheredMerchantKey
- The enciphered merchant key.public void setLogonId(java.lang.String strLogonId)
DBAuthenticationCmd
setLogonId
in interface DBAuthenticationCmd
com.ibm.commerce.security.commands.DBAuthenticationCmd
strLogonID
- The logon ID.public void setMerchantKey(java.lang.String strMerchantKey)
DBAuthenticationCmd
setMerchantKey
in interface DBAuthenticationCmd
com.ibm.commerce.security.commands.DBAuthenticationCmd
strMerchantKey
- The merchant key.public void setPassword(java.lang.String strPassword)
DBAuthenticationCmd
setPassword
in interface DBAuthenticationCmd
com.ibm.commerce.security.commands.DBAuthenticationCmd
strPassword
- The password.public void setUpdateFlag()
DBAuthenticationCmd
setUpdateFlag
in interface DBAuthenticationCmd
public void validateParameters() throws ECException
ECCommand
validateParameters
in interface ECCommand
validateParameters
in class AbstractECCommand
com.ibm.commerce.command.ECCommand
ECException.
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |