public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
@Test public void matchesLengthChecked() { String result = encoder.encode("password"); assertThat(encoder.matches("password", result.substring(0, result.length() - 2))).isFalse(); }
@Test public void notMatches() { String result = encoder.encode("password"); assertThat(encoder.matches("bogus", result)).isFalse(); }
@Test public void matches() { String result = encoder.encode("password"); assertThat(result).isNotEqualTo("password"); assertThat(encoder.matches("password", result)).isTrue(); }
/** * 明文加密 * * @param express 明文 * @return 密文 */ public static String encode(String express) { return express == null ? null : passwordEncoder.encode(express); }
StandardPasswordEncoder encoder = new StandardPasswordEncoder("secret"); String result = encoder.encode("myPassword"); now your result is equal to `9e7e3a73a40871d4b489adb746c31ace280d28206dded9665bac40eabfe6ffdc32a8c5c416b5878f` String passworddb = getPasswordFromDB(); passworddb from daabase is `9e7e3a73a40871d4b489adb746c31ace280d28206dded9665bac40eabfe6ffdc32a8c5c416b5878f` assertTrue(encoder.matches(passworddb, result)); then passworddb and result are equal.
public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
public String encode(CharSequence rawPassword) { return encode(rawPassword, saltGenerator.generateKey()); }
/** * Encodes a given raw password with random salt via Spring {@link StandardPasswordEncoder}. * * @param rawPassword plaintext password * * @return encoded password */ public static String encodePassword(String rawPassword) { /** * TODO: Think about to use a better password encoder * * Comment within StandardPasswordEncoder: * * If you are developing a new system, * {@link org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder} is * a better choice both in terms of security and interoperability with other languages. */ StandardPasswordEncoder encoder = new StandardPasswordEncoder(); return encoder.encode(rawPassword); } }