如何使用来自Spring Security的新密码编码器
2022-08-31 17:19:11
从Spring Security 3.1.4.RELEASE开始,旧的已被弃用,取而代之的是.由于我的应用程序尚未向公众发布,我决定迁移到新的,未弃用的API。org.springframework.security.authentication.encoding.PasswordEncoder
org.springframework.security.crypto.password.PasswordEncoder
到目前为止,我有一个自动使用用户的注册日期作为每个用户的盐作为密码。ReflectionSaltSource
String encodedPassword = passwordEncoder.encodePassword(rawPassword, saltSource.getSalt(user));
在登录过程中,Spring还使用我的bean来适当地验证用户是否可以登录。我无法在新密码编码器中实现这一点,因为SHA-1的默认实现 - 只能在编码器创建期间添加全局秘密盐。StandardPasswordEncoder
有没有合理的方法可以使用未弃用的API进行设置?