Commit b2bdd03c by ddx

增加清理cookie的log记录

parent c34fe89a
package com.tax.token.model;
import lombok.Getter;
import lombok.Setter;
/**
* @ProjectName: tax-sys-nacos
* @Package: com.tax.token.model
* @ClassName: CleanCookieVo
* @Author: ddx
* @Description:
* @Date: 2024-12-12 10:15
* @Version: 1.0
*/
@Getter
@Setter
public class CleanCookieVo {
private String code;
private String message;
private String requestContext;
private String responseContext;
}
...@@ -3,6 +3,7 @@ package com.tax.token.utils; ...@@ -3,6 +3,7 @@ package com.tax.token.utils;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.tax.token.constants.TokenConstants; import com.tax.token.constants.TokenConstants;
import com.tax.token.model.CleanCookieVo;
import com.tax.token.model.CookieReq; import com.tax.token.model.CookieReq;
import com.yxcheng.token.utils.*; import com.yxcheng.token.utils.*;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -18,8 +19,8 @@ public class CleanCookieUtil { ...@@ -18,8 +19,8 @@ public class CleanCookieUtil {
private static final Logger logger = LoggerFactory.getLogger(CleanCookieUtil.class); private static final Logger logger = LoggerFactory.getLogger(CleanCookieUtil.class);
public static Map<String, Object> cleanCookie(String uuIdFlag, CookieReq cookieReq, String type) throws IOException, HttpException { public static CleanCookieVo cleanCookie(String uuIdFlag, CookieReq cookieReq, String type) throws IOException, HttpException {
Map<String,Object> resultMap = new HashMap<>(); CleanCookieVo cleanCookieVo = new CleanCookieVo();
String taxno = cookieReq.getTaxno(); String taxno = cookieReq.getTaxno();
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("userCode", cookieReq.getUserCode()); json.put("userCode", cookieReq.getUserCode());
...@@ -43,16 +44,20 @@ public class CleanCookieUtil { ...@@ -43,16 +44,20 @@ public class CleanCookieUtil {
} }
String url = TokenConstants.CLEAN_COOKIE_URL; String url = TokenConstants.CLEAN_COOKIE_URL;
logger.info(uuIdFlag + " taxno is " + taxno + " url is " + url + ",param is " + json.toString()); logger.info(uuIdFlag + " cleanCookie taxno is " + taxno + " url is " + url + ",param is " + json.toString());
cleanCookieVo.setRequestContext(json.toString());
ResponseContent ret = HttpHelper.postJsonEntity(url,json.toString()); ResponseContent ret = HttpHelper.postJsonEntity(url,json.toString());
String resultStr = ret.getContent(); String resultStr = ret.getContent();
logger.info(uuIdFlag + " taxno is " + taxno + ",result is " + resultStr);
cleanCookieVo.setResponseContext(resultStr);
logger.info(uuIdFlag + " cleanCookie taxno is " + taxno + ",result is " + resultStr);
if(StringUtils.isNotEmpty(resultStr)) { if(StringUtils.isNotEmpty(resultStr)) {
Map<String, Object> resultStrMap = JSONHelper.parserToMap(resultStr); Map<String, Object> resultStrMap = JSONHelper.parserToMap(resultStr);
resultMap.put("code", ObjectUtil.fixNull(resultStrMap.get("code"))); cleanCookieVo.setCode(ObjectUtil.fixNull(resultStrMap.get("code")));
resultMap.put("message", ObjectUtil.fixNull(resultStrMap.get("message"))); cleanCookieVo.setMessage(ObjectUtil.fixNull(resultStrMap.get("message")));
} }
return resultMap; return cleanCookieVo;
} }
} }
package com.tax.token.service.api; package com.tax.token.service.api;
import com.tax.token.model.CleanCookieVo;
import com.tax.token.model.CookieReq;
import com.tax.token.model.TkToken; import com.tax.token.model.TkToken;
import com.yxcheng.token.common.model.JsonResult;
import java.util.Date;
public interface TkRealTokenLogService { public interface TkRealTokenLogService {
void saveRealTokenLog(String uuId, TkToken token, String tokenFrom); void saveRealTokenLog(String uuId, TkToken token, String tokenFrom);
void saveRealTokenLog(String uuId, Date reqDate, CleanCookieVo cleanCookieVo, CookieReq cookieReq, JsonResult result);
} }
...@@ -2,9 +2,12 @@ package com.tax.token.service.impl; ...@@ -2,9 +2,12 @@ package com.tax.token.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.tax.token.mapper.TkRealTokenLogMapper; import com.tax.token.mapper.TkRealTokenLogMapper;
import com.tax.token.model.CleanCookieVo;
import com.tax.token.model.CookieReq;
import com.tax.token.model.TkRealTokenLog; import com.tax.token.model.TkRealTokenLog;
import com.tax.token.model.TkToken; import com.tax.token.model.TkToken;
import com.tax.token.service.api.TkRealTokenLogService; import com.tax.token.service.api.TkRealTokenLogService;
import com.yxcheng.token.common.model.JsonResult;
import com.yxcheng.token.utils.DateUtils; import com.yxcheng.token.utils.DateUtils;
import com.yxcheng.token.utils.StringUtil; import com.yxcheng.token.utils.StringUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -14,6 +17,8 @@ import org.springframework.context.annotation.ComponentScan; ...@@ -14,6 +17,8 @@ import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
@Transactional @Transactional
@Component @Component
@ComponentScan(basePackages = {"com.tax.token.dao", "com.tax.token.integration"}) @ComponentScan(basePackages = {"com.tax.token.dao", "com.tax.token.integration"})
...@@ -56,4 +61,36 @@ public class TkRealTokenLogServiceImpl implements TkRealTokenLogService { ...@@ -56,4 +61,36 @@ public class TkRealTokenLogServiceImpl implements TkRealTokenLogService {
logger.error(uuId + " saveRealTokenLog is error! " + e.getMessage()); logger.error(uuId + " saveRealTokenLog is error! " + e.getMessage());
} }
} }
@Override
public void saveRealTokenLog(String uuId, Date reqDate, CleanCookieVo cleanCookieVo, CookieReq cookieReq, JsonResult result) {
try {
TkRealTokenLog tokenLog = new TkRealTokenLog();
tokenLog.setTaxno(cookieReq.getTaxno());
tokenLog.setReqDate(reqDate);
if(null!=cookieReq.getUserInfoJson()) {
tokenLog.setSecert(JSON.toJSONString(cookieReq.getUserInfoJson()));
}
tokenLog.setUserCode(cookieReq.getUserCode());
tokenLog.setZoneCode(cookieReq.getZoneCode());
tokenLog.setResContext(StringUtil.getShortLog(JSON.toJSONString(result), 3000));
if(null != cleanCookieVo) {
tokenLog.setToken(cleanCookieVo.getRequestContext());
if(StringUtil.isNotEmpty(cleanCookieVo.getResponseContext())) {
tokenLog.setResContext(StringUtil.getShortLog(cleanCookieVo.getResponseContext(), 3000));
}
}
tokenLog.setIsValid(cookieReq.getCheckType());
tokenLog.setIpServerNo(cookieReq.getTarget());
tokenLog.setKeyCode(cookieReq.getSite());
tokenLog.setResDate(DateUtils.getDate());
tokenLog.setLostTime(DateUtils.getMillSecondsDiff(tokenLog.getReqDate(),tokenLog.getResDate()));
tokenLog.setTimeFlag(uuId);
realTokenLogMapper.insertSelective(tokenLog);
} catch (Exception e) {
e.printStackTrace();
logger.error(uuId + " saveRealTokenLog is error! " + e.getMessage());
}
}
} }
...@@ -668,7 +668,7 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -668,7 +668,7 @@ public class TkTokenServiceImpl implements TkTokenService {
cookieReq.setUserCode(userCode); cookieReq.setUserCode(userCode);
cookieReq.setZoneCode(updateEntity.getZoneCode()); cookieReq.setZoneCode(updateEntity.getZoneCode());
cookieReq.setTaxno(taxno); cookieReq.setTaxno(taxno);
Map<String, Object> cleanMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "10"); CleanCookieVo cleanMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "10");
logger.info(uuId + " insertToken taxno is " + taxno + " cleanCookie result is " + JSON.toJSONString(cleanMap)); logger.info(uuId + " insertToken taxno is " + taxno + " cleanCookie result is " + JSON.toJSONString(cleanMap));
} }
} else { } else {
...@@ -871,6 +871,8 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -871,6 +871,8 @@ public class TkTokenServiceImpl implements TkTokenService {
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
String taxno = cookieReq.getTaxno(); String taxno = cookieReq.getTaxno();
String userCode = cookieReq.getUserCode(); String userCode = cookieReq.getUserCode();
Date reqDate = DateUtils.getDate();
CleanCookieVo resMap = null;
TkUser tkUser = tkUserService.getUserByUserCode(userCode, TokenConstants.FUNCTION_NO_FPY); TkUser tkUser = tkUserService.getUserByUserCode(userCode, TokenConstants.FUNCTION_NO_FPY);
if(tkUser == null){ if(tkUser == null){
...@@ -922,13 +924,11 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -922,13 +924,11 @@ public class TkTokenServiceImpl implements TkTokenService {
} else { } else {
cookieReq.setUserInfo(MD5Util.MD5Encode(newUserInfo)); cookieReq.setUserInfo(MD5Util.MD5Encode(newUserInfo));
if(!tkUser.getDefaultCleanType().equals("9")) { if(!tkUser.getDefaultCleanType().equals("9")) {
Map<String, Object> resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, tkUser.getDefaultCleanType()); resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, tkUser.getDefaultCleanType());
if (!TokenThirdServiceFactory.isSuccess(resMap)) { if (!(resMap!=null && "0".equals(resMap.getCode()))) {
String resMessage = (String)resMap.get("message"); result.errorResponse(ResultEnum.flush_error);
if(StringUtil.isNotEmpty(resMessage)) { if(StringUtil.isNotEmpty(resMap.getMessage())) {
result.setMessage(resMessage); result.setMessage(resMap.getMessage());
} else {
result.errorResponse(ResultEnum.flush_error);
} }
} }
} }
...@@ -940,6 +940,7 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -940,6 +940,7 @@ public class TkTokenServiceImpl implements TkTokenService {
} }
} }
logger.info(uuId + " cleanCookie taxno is " + taxno + ", result is " + result); logger.info(uuId + " cleanCookie taxno is " + taxno + ", result is " + result);
tkRealTokenLogService.saveRealTokenLog(uuId, reqDate, resMap, cookieReq, result);
return result; return result;
} }
...@@ -951,13 +952,11 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -951,13 +952,11 @@ public class TkTokenServiceImpl implements TkTokenService {
logger.info(uuId + " cleanGroupCookie userInfo is " + userInfo + " to " + userName); logger.info(uuId + " cleanGroupCookie userInfo is " + userInfo + " to " + userName);
if(StringUtil.isNotEmpty(userName)){ if(StringUtil.isNotEmpty(userName)){
cookieReq.setUserInfo(userName); cookieReq.setUserInfo(userName);
Map<String, Object> resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "3"); CleanCookieVo resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "3");
if (!TokenThirdServiceFactory.isSuccess(resMap)) { if (!(resMap!=null && "0".equals(resMap.getCode()))) {
String resMessage = (String)resMap.get("message"); result.errorResponse(ResultEnum.flush_error);
if(StringUtil.isNotEmpty(resMessage)) { if(StringUtil.isNotEmpty(resMap.getMessage())) {
result.setMessage(resMessage); result.setMessage(resMap.getMessage());
} else {
result.errorResponse(ResultEnum.flush_error);
} }
} }
} else { } else {
...@@ -1031,13 +1030,11 @@ public class TkTokenServiceImpl implements TkTokenService { ...@@ -1031,13 +1030,11 @@ public class TkTokenServiceImpl implements TkTokenService {
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
String taxno = cookieReq.getTaxno(); String taxno = cookieReq.getTaxno();
try { try {
Map<String, Object> resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "10"); CleanCookieVo resMap = CleanCookieUtil.cleanCookie(uuId, cookieReq, "10");
if (!TokenThirdServiceFactory.isSuccess(resMap)) { if (!(resMap!=null && "0".equals(resMap.getCode()))) {
result.errorResponse(ResultEnum.flush_error); result.errorResponse(ResultEnum.flush_error);
if(StringUtil.isNotEmpty(resMap.getMessage())) {
String resMessage = (String)resMap.get("message"); result.setMessage(resMap.getMessage());
if(StringUtil.isNotEmpty(resMessage)) {
result.setMessage(resMessage);
} }
} }
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment