public final class

NoOpPasswordEncoder

extends Object
implements PasswordEncoder
java.lang.Object
   ↳ org.springframework.security.crypto.password.NoOpPasswordEncoder

Class Overview

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

Summary

Public Methods
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.security.crypto.password.PasswordEncoder

Public Methods

public String encode (CharSequence rawPassword)

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.

public static PasswordEncoder getInstance ()

Get the singleton NoOpPasswordEncoder.

public boolean matches (CharSequence rawPassword, String encodedPassword)

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.

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