@ -18,13 +18,8 @@ package org.springframework.security.crypto.factory;
@@ -18,13 +18,8 @@ package org.springframework.security.crypto.factory;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder ;
import org.springframework.security.crypto.password.DelegatingPasswordEncoder ;
import org.springframework.security.crypto.password.LdapShaPasswordEncoder ;
import org.springframework.security.crypto.password.Md4PasswordEncoder ;
import org.springframework.security.crypto.password.MessageDigestPasswordEncoder ;
import org.springframework.security.crypto.password.NoOpPasswordEncoder ;
import org.springframework.security.crypto.password.PasswordEncoder ;
import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder ;
import org.springframework.security.crypto.password.StandardPasswordEncoder ;
import org.springframework.security.crypto.scrypt.SCryptPasswordEncoder ;
import java.util.HashMap ;
@ -45,32 +40,33 @@ public class PasswordEncoderFactories {
@@ -45,32 +40,33 @@ public class PasswordEncoderFactories {
*
* < ul >
* < li > bcrypt - { @link BCryptPasswordEncoder } ( Also used for encoding ) < / li >
* < li > ldap - { @link LdapShaPasswordEncoder } < / li >
* < li > MD4 - { @link Md4PasswordEncoder } < / li >
* < li > ldap - { @link org . springframework . security . crypto . password . LdapShaPasswordEncoder } < / li >
* < li > MD4 - { @link org . springframework . security . crypto . password . Md4PasswordEncoder } < / li >
* < li > MD5 - { @code new MessageDigestPasswordEncoder ( "MD5" ) } < / li >
* < li > noop - { @link NoOpPasswordEncoder } < / li >
* < li > noop - { @link org . springframework . security . crypto . password . NoOpPasswordEncoder } < / li >
* < li > pbkdf2 - { @link Pbkdf2PasswordEncoder } < / li >
* < li > scrypt - { @link SCryptPasswordEncoder } < / li >
* < li > SHA - 1 - { @code new MessageDigestPasswordEncoder ( "SHA-1" ) } < / li >
* < li > SHA - 256 - { @code new MessageDigestPasswordEncoder ( "SHA-256" ) } < / li >
* < li > sha256 - { @link StandardPasswordEncoder } < / li >
* < li > sha256 - { @link org . springframework . security . crypto . password . StandardPasswordEncoder } < / li >
* < / ul >
*
* @return the { @link PasswordEncoder } to use
* /
@SuppressWarnings ( "deprecation" )
public static PasswordEncoder createDelegatingPasswordEncoder ( ) {
String encodingId = "bcrypt" ;
Map < String , PasswordEncoder > encoders = new HashMap < > ( ) ;
encoders . put ( encodingId , new BCryptPasswordEncoder ( ) ) ;
encoders . put ( "ldap" , new LdapShaPasswordEncoder ( ) ) ;
encoders . put ( "MD4" , new Md4PasswordEncoder ( ) ) ;
encoders . put ( "MD5" , new MessageDigestPasswordEncoder ( "MD5" ) ) ;
encoders . put ( "noop" , NoOpPasswordEncoder . getInstance ( ) ) ;
encoders . put ( "ldap" , new org . springframework . security . crypto . password . LdapShaPasswordEncoder ( ) ) ;
encoders . put ( "MD4" , new org . springframework . security . crypto . password . Md4PasswordEncoder ( ) ) ;
encoders . put ( "MD5" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "MD5" ) ) ;
encoders . put ( "noop" , org . springframework . security . crypto . password . NoOpPasswordEncoder . getInstance ( ) ) ;
encoders . put ( "pbkdf2" , new Pbkdf2PasswordEncoder ( ) ) ;
encoders . put ( "scrypt" , new SCryptPasswordEncoder ( ) ) ;
encoders . put ( "SHA-1" , new MessageDigestPasswordEncoder ( "SHA-1" ) ) ;
encoders . put ( "SHA-256" , new MessageDigestPasswordEncoder ( "SHA-256" ) ) ;
encoders . put ( "sha256" , new StandardPasswordEncoder ( ) ) ;
encoders . put ( "SHA-1" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "SHA-1" ) ) ;
encoders . put ( "SHA-256" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "SHA-256" ) ) ;
encoders . put ( "sha256" , new org . springframework . security . crypto . password . StandardPasswordEncoder ( ) ) ;
return new DelegatingPasswordEncoder ( encodingId , encoders ) ;
}