bcryptpasswordencoder不工作-badcredentials错误

kkbh8khc  于 2021-09-30  发布在  Java
关注(0)|答案(0)|浏览(143)

我在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);
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题