|
|||||||||
| Home >> All >> org >> acegisecurity >> providers >> [ encoding overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.acegisecurity.providers.encoding
Class PlaintextPasswordEncoder

java.lang.Objectorg.acegisecurity.providers.encoding.BasePasswordEncoder
org.acegisecurity.providers.encoding.PlaintextPasswordEncoder
- All Implemented Interfaces:
- PasswordEncoder
- public class PlaintextPasswordEncoder
- extends BasePasswordEncoder
Plaintext implementation of PasswordEncoder.
As callers may wish to extract the password and salts separately from the encoded password, the salt must not contain reserved characters (specifically '{' and '}').
- Version:
- $Id: PlaintextPasswordEncoder.java,v 1.4 2005/11/17 00:55:49 benalex Exp $
| Field Summary | |
private boolean |
ignorePasswordCase
|
| Constructor Summary | |
PlaintextPasswordEncoder()
|
|
| Method Summary | |
java.lang.String |
encodePassword(java.lang.String rawPass,
java.lang.Object salt)
Encodes the specified raw password with an implementation specific algorithm. |
boolean |
isIgnorePasswordCase()
|
boolean |
isPasswordValid(java.lang.String encPass,
java.lang.String rawPass,
java.lang.Object salt)
Validates a specified "raw" password against an encoded password. |
java.lang.String[] |
obtainPasswordAndSalt(java.lang.String password)
Demerges the previously encodePassword(String,
Object) 55 String. |
void |
setIgnorePasswordCase(boolean ignorePasswordCase)
Indicates whether the password comparison is case sensitive. |
| Methods inherited from class org.acegisecurity.providers.encoding.BasePasswordEncoder |
demergePasswordAndSalt, mergePasswordAndSalt |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
ignorePasswordCase
private boolean ignorePasswordCase
| Constructor Detail |
PlaintextPasswordEncoder
public PlaintextPasswordEncoder()
| Method Detail |
setIgnorePasswordCase
public void setIgnorePasswordCase(boolean ignorePasswordCase)
- Indicates whether the password comparison is case sensitive.
Defaults to
false, meaning an exact case match is required.
isIgnorePasswordCase
public boolean isIgnorePasswordCase()
isPasswordValid
public boolean isPasswordValid(java.lang.String encPass, java.lang.String rawPass, java.lang.Object salt)
- Description copied from interface:
PasswordEncoder Validates a specified "raw" password against an encoded password.
The encoded password should have previously been generated by
PasswordEncoder.encodePassword(String, Object)55 . This method will encode therawPass(using the optionalsalt), and then compared it with the presentedencPass.For a discussion of salts, please refer to
PasswordEncoder.encodePassword(String, Object)55 .
encodePassword
public java.lang.String encodePassword(java.lang.String rawPass, java.lang.Object salt)
- Description copied from interface:
PasswordEncoder Encodes the specified raw password with an implementation specific algorithm.
This will generally be a one-way message digest such as MD5 or SHA, but may also be a plaintext variant which does no encoding at all, but rather returns the same password it was fed. The latter is useful to plug in when the original password must be stored as-is.
The specified salt will potentially be used by the implementation to "salt" the initial value before encoding. A salt is usually a user-specific value which is added to the password before the digest is computed. This means that computation of digests for common dictionary words will be different than those in the backend store, because the dictionary word digests will not reflect the addition of the salt. If a per-user salt is used (rather than a system-wide salt), it also means users with the same password will have different digest encoded passwords in the backend store.
If a salt value is provided, the same salt value must be use when calling the
PasswordEncoder.isPasswordValid(String, String, Object)55 method. Note that a specific implementation may choose to ignore the salt value (vianull), or provide its own.
obtainPasswordAndSalt
public java.lang.String[] obtainPasswordAndSalt(java.lang.String password)
- Demerges the previously
encodePassword(String, Object)55String.The resulting array is guaranteed to always contain two elements. The first is the password, and the second is the salt.
Throws an exception if
nullor an emptyStringis passed to the method.
|
|||||||||
| Home >> All >> org >> acegisecurity >> providers >> [ encoding overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC