Skip to content

Commit

Permalink
fix: 修复登录日志中账号和用户名为空的问题 (Close jamebal/jmal-cloud-view#80)
Browse files Browse the repository at this point in the history
  • Loading branch information
jamebal committed May 1, 2024
1 parent d185b00 commit f7f554a
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions src/main/java/com/jmal/clouddisk/acpect/LogOperatingAspect.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,17 @@
import cn.hutool.core.text.CharSequenceUtil;
import com.jmal.clouddisk.annotation.LogOperatingFun;
import com.jmal.clouddisk.model.LogOperation;
import com.jmal.clouddisk.model.rbac.ConsumerDO;
import com.jmal.clouddisk.model.rbac.ConsumerDTO;
import com.jmal.clouddisk.service.impl.LogService;
import com.jmal.clouddisk.service.impl.UserLoginHolder;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
Expand All @@ -28,13 +26,12 @@
**/
@Aspect
@Component
@RequiredArgsConstructor
public class LogOperatingAspect {

@Autowired
private UserLoginHolder userLoginHolder;
private final UserLoginHolder userLoginHolder;

@Autowired
LogService logService;
private final LogService logService;

/**
* 切入点
Expand Down Expand Up @@ -95,13 +92,13 @@ private void parserLog(ProceedingJoinPoint joinPoint, Object result, ServletRequ
if(LogOperation.Type.LOGIN.name().equals(logType)){
// 登录日志
for (Object arg : joinPoint.getArgs()) {
if (arg instanceof ConsumerDO consumerDO) {
logOperation.setUsername(consumerDO.getUsername());
if (arg instanceof ConsumerDTO consumerDTO) {
logOperation.setUsername(consumerDTO.getUsername());
break;
}
}
}
// 添加日志
logService.addLogBefore(logOperation, result, (HttpServletRequest) attributes.getRequest(), (HttpServletResponse) attributes.getResponse());
logService.addLogBefore(logOperation, result, attributes.getRequest(), attributes.getResponse());
}
}

0 comments on commit f7f554a

Please sign in to comment.