Class PasswordEncoderFactories
java.lang.Object
org.springframework.security.crypto.factory.PasswordEncoderFactories
Used for creating
PasswordEncoder
instances- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic PasswordEncoder
Creates aDelegatingPasswordEncoder
with default mappings.
-
Method Details
-
createDelegatingPasswordEncoder
Creates aDelegatingPasswordEncoder
with default mappings. Additional mappings may be added and the encoding will be updated to conform with best practices. However, due to the nature ofDelegatingPasswordEncoder
the updates should not impact users. The mappings current are:- bcrypt -
BCryptPasswordEncoder
(Also used for encoding) - ldap -
LdapShaPasswordEncoder
- MD4 -
Md4PasswordEncoder
- MD5 -
new MessageDigestPasswordEncoder("MD5")
- noop -
NoOpPasswordEncoder
- pbkdf2 -
Pbkdf2PasswordEncoder.defaultsForSpringSecurity_v5_5()
- [email protected]_v5_8 -
Pbkdf2PasswordEncoder.defaultsForSpringSecurity_v5_8()
- scrypt -
SCryptPasswordEncoder.defaultsForSpringSecurity_v4_1()
- [email protected]_v5_8 -
SCryptPasswordEncoder.defaultsForSpringSecurity_v5_8()
- SHA-1 -
new MessageDigestPasswordEncoder("SHA-1")
- SHA-256 -
new MessageDigestPasswordEncoder("SHA-256")
- sha256 -
StandardPasswordEncoder
- argon2 -
Argon2PasswordEncoder.defaultsForSpringSecurity_v5_2()
- [email protected]_v5_8 -
Argon2PasswordEncoder.defaultsForSpringSecurity_v5_8()
- Returns:
- the
PasswordEncoder
to use
- bcrypt -
-