加密
Md5PasswordEncoder md5PasswordEncoder = new Md5PasswordEncoder();
md5PasswordEncoder.encodePassword(
userRegistrationInfo.getPassword(),
AppConstants.MD5_PASSWORD_ENCODER_SALT);
Spring安全性配置
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.userDetailsService(userDetailsService)
.passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
PasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder;
}
我需要使用org.springframework.security.authentication.encoding.Md5PasswordEncoder
进行密码加密,但是我不知道如何在Spring安全配置中配置passwordEncoder()
。
6条答案
按热度按时间093gszye1#
ghhaqwfi2#
安全配置
密码编码器MyOwn实作
z0qdvdin3#
不确定你的问题是什么。md5 PasswordEncoder有一个空的构造函数,所以你可以简单地
然后将其传递给您的AuthenticationProvider(例如DaoAuthenticationProvider)
UPDATE:操作员评论说他使用的是salt。这也取决于你的认证提供程序。如果你使用的是DaoAuthenticationProvider,你可以使用setSaltSource来设置你的salt源。只需在config中添加另一个属性来引用你的salt-source-bean。
whhtz7ly4#
Spring Security 5已移除MD5PasswordEncoder。如果您要使用MD5编码,您可以自订:
ct2axkht5#
vof42yt16#
将上述代码粘贴到SecurityConfig类下的以下代码下面: