解码BCryptPassword以在JavaMailSenderImpl中设置

时间:2019-02-21 06:42:13

标签: java javamail bcrypt password-encryption

我有一个存储在表中的密码。它使用BCryptPasswordEncoder编码。当我尝试在JavaMailSenderImpl中设置该密码时

Optional<EmailId> emailIdOptional = 
emailIdRepository.findByEmailId(emailMessage.getFromAddress());
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.gmail.com");
mailSender.setPort(Integer.valueOf("587"));
mailSender.setUsername(emailIdOptional.get().getEmailId());
mailSender.setPassword(emailIdOptional.get().getPassword());

但是当我尝试使用此mailSender发送邮件时,出现MailAuthenticationException

  

org.springframework.mail.MailAuthenticationException:验证失败;嵌套的异常是javax.mail.AuthenticationFailedException

我们可以解码BCrypt密码吗? 我们如何匹配javamailsender中的BCrypt密码?

0 个答案:

没有答案