我在mongodb中保存了BcryptencodePassword,每当我尝试使用普通密码访问时,都会收到错误的凭据。但我把加密的哈希放在我的密码字段中,它是登录名。但是我已经在身份验证提供程序中定义了bcryptpasswordencoder
这是我的authenticationprovider()
{
DaoAuthenticationProvider provider=new DaoAuthenticationProvider();
provider.setUserDetailsService(userDetailsService);
provider.setPasswordEncoder(new BCryptPasswordEncoder());
return provider;
}
在这里,我实现了userdetailsservice
@Autowired
private UserDao repo;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
UserModel user=repo.findByEmail(username);
if(user==null)
{
throw new UsernameNotFoundException("User Not Exists");
}
return new UserPrinciple(user);
}
暂无答案!
目前还没有任何答案,快来回答吧!