Class NoOpPasswordEncoder
java.lang.Object
io.gravitee.am.service.authentication.crypto.password.NoOpPasswordEncoder
- All Implemented Interfaces:
PasswordEncoder
A password encoder that does nothing. Useful for testing where working with plain text
passwords may be preferred.
- Author:
- Keith Donald
-
Method Summary
Modifier and TypeMethodDescriptionencode(CharSequence rawPassword) Encode the raw password.static PasswordEncoderGet the singletonNoOpPasswordEncoder.booleanmatches(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, waitMethods inherited from interface io.gravitee.am.service.authentication.crypto.password.PasswordEncoder
encode, matches, matches
-
Method Details
-
encode
Description copied from interface:PasswordEncoderEncode 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:
encodein interfacePasswordEncoder- Parameters:
rawPassword- the raw password to encode
-
matches
Description copied from interface:PasswordEncoderVerify 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:
matchesin interfacePasswordEncoder- Parameters:
rawPassword- the raw password to encode and matchencodedPassword- the encoded password from storage to compare with- Returns:
- true if the raw password, after encoding, matches the encoded password from storage
-
getInstance
Get the singletonNoOpPasswordEncoder.
-