org.springframework.security.crypto.password
Class NoOpPasswordEncoder

java.lang.Object
  extended by org.springframework.security.crypto.password.NoOpPasswordEncoder
All Implemented Interfaces:
PasswordEncoder

public final class NoOpPasswordEncoder
extends Object
implements PasswordEncoder

A password encoder that does nothing. Useful for testing where working with plain text passwords may be preferred.


Method Summary
 String encode(CharSequence rawPassword)
          Encode the raw password.
static PasswordEncoder getInstance()
          Get the singleton NoOpPasswordEncoder.
 boolean matches(CharSequence rawPassword, String encodedPassword)
          Verify the encoded password obtained from storage matches the submitted raw password after it too is encoded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encode

public String encode(CharSequence rawPassword)
Description copied from interface: PasswordEncoder
Encode the raw password. Generally, a good encoding algorithm applies a SHA-1 or greater hash combined with an 8-byte or greater randomly generated salt.

Specified by:
encode in interface PasswordEncoder

matches

public boolean matches(CharSequence rawPassword,
                       String encodedPassword)
Description copied from interface: PasswordEncoder
Verify the encoded password obtained from storage matches the submitted raw password after it too is encoded. Returns true if the passwords match, false if they do not. The stored password itself is never decoded.

Specified by:
matches in interface PasswordEncoder
Parameters:
rawPassword - the raw password to encode and match
encodedPassword - the encoded password from storage to compare with
Returns:
true if the raw password, after encoding, matches the encoded password from storage

getInstance

public static PasswordEncoder getInstance()
Get the singleton NoOpPasswordEncoder.