У меня есть веб-приложение, созданное на Spring Security 4.2.17 и использующее Md5PasswordEncoder. Я планирую обновить его до Spring Security 5.3.3.RELEASE. Я понимаю, что Md5PasswordEncoder удален из Spring Security 5.x. Отложим в сторону силу алгоритма MD5. Я хотел бы продолжать использовать его, точно так же, как MD5 работает в Spring 4.x. Вот как я использую Md5PasswordEncoder в приложении на основе Spring Security 4.2.17:
Md5PasswordEncoder passwordEncoder = new Md5PasswordEncoder();
String encryptedPassword = passwordEncoder.encodePassword(plainTextPassword, salt);
Я понимаю, что в Spring Security 5.x я могу продолжать использовать MD5 таким образом (я понимаю, что он устарел )
MessageDigestPasswordEncoder passwordEncoder = new MessageDigestPasswordEncoder("MD5");
Однако я не вижу способа добавить «соль» в шифрование, потому что этот класс (MessageDigestPasswordEncoder), похоже, не использует «соль» так же, как в Spring 4. х.