【发布时间】:2017-08-28 09:08:10
【问题描述】:
我正在使用带有 BCrypt 的 Spring Security,但我在解决问题时遇到了一些麻烦。
所以我的 sn-p 我在哪里设置 passwordEncoder
@Autowired
public void configureAuthentication(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
authenticationManagerBuilder
.userDetailsService(this.userDetailsService)
.passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
在数据库中密码正确保存为 BCrypt,但是当我尝试进行身份验证时收到错误消息
Encoded password does not look like BCrypt
"status": 401,
"error": "Unauthorized",
"exception": "org.springframework.security.authentication.BadCredentialsException",
【问题讨论】:
-
这个答案应该有效:stackoverflow.com/questions/23456383/….