我正在尝试构建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);
}