完成审计相关功能的开发。
This commit is contained in:
parent
4294808f98
commit
02fa119bcb
|
|
@ -1,6 +1,7 @@
|
|||
package com.electromagnetic.industry.software.manage.aop;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.electromagnetic.industry.software.common.pojo.UserLoginInfo;
|
||||
import com.electromagnetic.industry.software.common.resp.ElectromagneticResult;
|
||||
import com.electromagnetic.industry.software.common.util.ElectromagneticResultUtil;
|
||||
import com.electromagnetic.industry.software.common.util.UserThreadLocal;
|
||||
|
|
@ -18,6 +19,7 @@ import javax.servlet.ServletRequest;
|
|||
import javax.servlet.ServletResponse;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
@Aspect
|
||||
@Component
|
||||
|
|
@ -67,6 +69,12 @@ public class ServiceAspect {
|
|||
StopWatch stopwatch = new StopWatch();
|
||||
stopwatch.start("接口:" + methodInfo);
|
||||
Object rvt = jp.proceed();
|
||||
|
||||
if (Objects.isNull(UserThreadLocal.getUser())) {
|
||||
UserLoginInfo userLoginInfo = new UserLoginInfo();
|
||||
UserThreadLocal.set(userLoginInfo);
|
||||
}
|
||||
|
||||
UserThreadLocal.setReqArgs(paramInfo);
|
||||
if (rvt instanceof ResponseEntity) {
|
||||
UserThreadLocal.setRes(ElectromagneticResultUtil.success(""));
|
||||
|
|
|
|||
|
|
@ -124,11 +124,9 @@ public class LoginInterceptor implements HandlerInterceptor {
|
|||
userAccessLog.setAccessSuccess(false);
|
||||
userAccessLog.setFailureReason(result.getErrorMessage());
|
||||
}
|
||||
} else {
|
||||
} else { // 返回为ResponseEntity,且状态为失败。
|
||||
userAccessLog.setAccessSuccess(false);
|
||||
}
|
||||
|
||||
// TODO 如果是下载的文件,那么返回的是ResponseEntity而不是ElectromagneticResult
|
||||
userAccessLogMapper.insert(userAccessLog);
|
||||
UserThreadLocal.remove();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue