|
@@ -1,5 +1,7 @@
|
|
package com.simuwang.manage.service.impl;
|
|
package com.simuwang.manage.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.crypto.asymmetric.KeyType;
|
|
|
|
+import cn.hutool.crypto.asymmetric.RSA;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.simuwang.base.common.conts.UserConstants;
|
|
import com.simuwang.base.common.conts.UserConstants;
|
|
import com.simuwang.base.common.enums.EmailCron;
|
|
import com.simuwang.base.common.enums.EmailCron;
|
|
@@ -7,6 +9,7 @@ import com.simuwang.base.common.enums.OpenStatusType;
|
|
import com.simuwang.base.common.enums.ResultCode;
|
|
import com.simuwang.base.common.enums.ResultCode;
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
import com.simuwang.base.common.util.*;
|
|
import com.simuwang.base.common.util.*;
|
|
|
|
+import com.simuwang.base.config.DaqProperties;
|
|
import com.simuwang.base.mapper.MailboxInfoMapper;
|
|
import com.simuwang.base.mapper.MailboxInfoMapper;
|
|
import com.simuwang.base.pojo.dos.MailboxInfoDO;
|
|
import com.simuwang.base.pojo.dos.MailboxInfoDO;
|
|
import com.simuwang.base.pojo.dto.MailboxInfoDTO;
|
|
import com.simuwang.base.pojo.dto.MailboxInfoDTO;
|
|
@@ -54,6 +57,9 @@ public class EmailConfigServiceImpl implements EmailConfigService {
|
|
@Autowired
|
|
@Autowired
|
|
private EmailParseApiService emailParseApiService;
|
|
private EmailParseApiService emailParseApiService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private DaqProperties properties;
|
|
|
|
+
|
|
private String JOB_CLASS="com.simuwang.manage.task.ParseSchedulerTask";
|
|
private String JOB_CLASS="com.simuwang.manage.task.ParseSchedulerTask";
|
|
private static final Logger logger = LoggerFactory.getLogger(EmailConfigServiceImpl.class);
|
|
private static final Logger logger = LoggerFactory.getLogger(EmailConfigServiceImpl.class);
|
|
|
|
|
|
@@ -106,7 +112,9 @@ public class EmailConfigServiceImpl implements EmailConfigService {
|
|
ResultVo vo = new ResultVo(ResultCode.CONNECT_SUCCESS);
|
|
ResultVo vo = new ResultVo(ResultCode.CONNECT_SUCCESS);
|
|
MailboxInfoDTO mailboxInfoDTO = new MailboxInfoDTO();
|
|
MailboxInfoDTO mailboxInfoDTO = new MailboxInfoDTO();
|
|
mailboxInfoDTO.setAccount(mailboxInfoVO.getEmail());
|
|
mailboxInfoDTO.setAccount(mailboxInfoVO.getEmail());
|
|
- mailboxInfoDTO.setPassword(mailboxInfoVO.getPassword());
|
|
|
|
|
|
+ String publicKey = this.properties.getSecurityRsa().getPublicKey();
|
|
|
|
+ String password = new RSA(null, publicKey).decryptStr(mailboxInfoVO.getPassword(), KeyType.PublicKey);
|
|
|
|
+ mailboxInfoDTO.setPassword(password);
|
|
mailboxInfoDTO.setPort(mailboxInfoVO.getPort());
|
|
mailboxInfoDTO.setPort(mailboxInfoVO.getPort());
|
|
mailboxInfoDTO.setHost(mailboxInfoVO.getServer());
|
|
mailboxInfoDTO.setHost(mailboxInfoVO.getServer());
|
|
mailboxInfoDTO.setProtocol(mailboxInfoVO.getProtocol());
|
|
mailboxInfoDTO.setProtocol(mailboxInfoVO.getProtocol());
|