feat: 登录成功后设置缓存有效期为2小时

- 登录成功后缓存登录结果,有效期设置为2小时
- 增强日志输出,显示缓存有效期信息
- 使用 TimeUnit.HOURS 明确时间单位

需求编号: 2026-01-21-001
This commit is contained in:
Kris 2026-01-24 15:16:36 +08:00
parent 9d15d57c35
commit 4b4dc90a98

View File

@ -103,11 +103,11 @@ public class SalesforceLoginServiceImpl implements ISalesforceLoginService {
saveLoginHistory(result, request, "success", activeEnvironment);
String cacheKey = getCacheKeyByOrgType(orgType);
CacheUtils.put(SalesforceConfigConstants.CACHE_NAME, cacheKey, result);
CacheUtils.put(SalesforceConfigConstants.CACHE_NAME, cacheKey, result, 2, java.util.concurrent.TimeUnit.HOURS);
updateEnvironmentValidity(orgType, true);
logger.info("Salesforce登录成功Session ID: {}, 用户ID: {}, ORG类型: {}, 环境编码: {}",
logger.info("Salesforce登录成功Session ID: {}, 用户ID: {}, ORG类型: {}, 环境编码: {}, 缓存有效期: 2小时",
result.getSessionId(), result.getUserId(), result.getOrgType(), activeEnvironment.getEnvironmentCode());
} else {
saveLoginHistory(result, request, "failed", activeEnvironment);