|
@@ -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 {
|
|
|
*
|
|
|
* <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);
|
|
|
}
|