使用BcryptPasswordEncoder在数据库上发送pasword值不太一样

时间:2019-04-09 15:46:24

标签: spring-boot

我正在尝试构建Spring Boot应用程序,并且在登录表单上有一个问题,实际上,发送密码的值与数据库中的加密密码无关。

login

@RequestMapping(value="/login",method=RequestMethod.POST)
public String validateLoginInfo(String email,String password ,ModelMap model,@ModelAttribute ("compte") @Valid Compte compte,HttpSession session) {

    compte=compteService.findByEmailAndPassword(email,BCryptPasswordEncoder.encode(password));
    if((compte!=null)){ 
        session.setAttribute("user", compte.getNom());
    return "/index";
    }else {
    model.addAttribute("error", "invalid email or password");
    return "/login";

        }



   add account


     public void saveCompte(Compte compte) {


    compte.setPassword(bCryptPasswordEncoder.encode(compte.getPassword()));
                compte.setNom(compte.getNom());
                compte.setPrenom(compte.getPrenom());
                compte.setAdresse(compte.getAdresse());
                compte.setDate_nais(compte.getDate_nais());
                compte.setSexe(compte.getSexe());
                compte.setTel(compte.getTel());
                compte.setType(compte.getType());
                compteRepository.save(compte);
                }

0 个答案:

没有答案