|
@@ -20,6 +20,7 @@ import com.tencentcloudapi.common.exception.TencentCloudSDKException;
|
|
|
import com.tencentcloudapi.common.profile.ClientProfile;
|
|
|
import com.tencentcloudapi.common.profile.HttpProfile;
|
|
|
import com.tencentcloudapi.faceid.v20180301.FaceidClient;
|
|
|
+import com.tencentcloudapi.faceid.v20180301.models.GetEidTokenConfig;
|
|
|
import com.tencentcloudapi.faceid.v20180301.models.GetEidTokenRequest;
|
|
|
import com.tencentcloudapi.faceid.v20180301.models.GetEidTokenResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -96,14 +97,14 @@ public class EidServiceImpl implements EidService {
|
|
|
if (StrUtil.isNotBlank(cacheEidToken)) {
|
|
|
// 如果不为空,缓存存在
|
|
|
// 将 token 组装到响应数据中
|
|
|
- responseVO.setEidToken(cacheEidToken);
|
|
|
+ throw new ServiceException("请勿重复请求!");
|
|
|
}else {
|
|
|
// 如果为空,缓存不存在
|
|
|
// 请求E证通 token
|
|
|
- //String eidToken = reqEidToken(eidMerch, requestDTO.getUserName(), requestDTO.getIdCard());
|
|
|
- String eidToken = "1a2b3c4d5e6f";
|
|
|
+ String eidToken = reqEidToken(eidMerch, requestDTO.getUserName(), requestDTO.getIdCard());
|
|
|
+ //String eidToken = "1a2b3c4d5e6f";
|
|
|
// 将E证通 token 设置进 Redis,并设置过期时间
|
|
|
- redisTemplate.opsForValue().set(cacheKey, eidToken, Duration.ofSeconds(eidMerch.getTokenExpired()));
|
|
|
+ redisTemplate.opsForValue().set(cacheKey, eidToken, Duration.ofSeconds(1L));
|
|
|
// 插入操作记录
|
|
|
insertOptRecord(requestDTO);
|
|
|
// 插入E证通操作记录
|
|
@@ -191,6 +192,9 @@ public class EidServiceImpl implements EidService {
|
|
|
req.setName(userName);
|
|
|
// 设置核验人身份证
|
|
|
req.setIdCard(idCard);
|
|
|
+ GetEidTokenConfig config = new GetEidTokenConfig();
|
|
|
+ config.setInputType("4");
|
|
|
+ req.setConfig(config);
|
|
|
// 返回的resp是一个GetEidTokenResponse的实例,与请求对象对应
|
|
|
GetEidTokenResponse resp = client.GetEidToken(req);
|
|
|
// 输出json格式的字符串回包
|