This commit is contained in:
MaxKey
2021-08-04 23:40:20 +08:00
parent 3f9e4960c7
commit 9d81e0cbbb
16 changed files with 350 additions and 267 deletions

View File

@@ -42,6 +42,8 @@ public abstract class AbstractOtpAuthn {
protected String crypto = "HmacSHA1";
protected String defaultEncoding ="utf-8";
StringGenerator stringGenerator;
protected String otpType = OtpTypes.TIMEBASED_OTP;
@@ -149,5 +151,13 @@ public abstract class AbstractOtpAuthn {
public void initPropertys() {
}
public String getDefaultEncoding() {
return defaultEncoding;
}
public void setDefaultEncoding(String defaultEncoding) {
this.defaultEncoding = defaultEncoding;
}
}

View File

@@ -20,7 +20,7 @@ package org.maxkey.password.onetimepwd.impl;
import java.text.MessageFormat;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;
import org.apache.commons.mail.HtmlEmail;
import org.maxkey.configuration.EmailConfig;
import org.maxkey.entity.UserInfo;
import org.maxkey.password.onetimepwd.AbstractOtpAuthn;
@@ -45,7 +45,8 @@ public class MailOtpAuthn extends AbstractOtpAuthn {
public boolean produce(UserInfo userInfo) {
try {
String token = this.genToken(userInfo);
Email email = new SimpleEmail();
Email email = new HtmlEmail();
email.setCharset(this.defaultEncoding);
email.setHostName(emailConfig.getSmtpHost());
email.setSmtpPort(emailConfig.getPort());
email.setSSLOnConnect(emailConfig.isSsl());