|
@@ -22,9 +22,11 @@ package com.qunzhixinxi.hnqz.common.log.util;
|
|
import cn.hutool.core.util.URLUtil;
|
|
import cn.hutool.core.util.URLUtil;
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import cn.hutool.http.HttpUtil;
|
|
import cn.hutool.http.HttpUtil;
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysLog;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysLog;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
import lombok.experimental.UtilityClass;
|
|
import lombok.experimental.UtilityClass;
|
|
|
|
+import org.springframework.http.HttpMethod;
|
|
import org.springframework.security.core.Authentication;
|
|
import org.springframework.security.core.Authentication;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
|
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
|
@@ -57,6 +59,25 @@ public class SysLogUtils {
|
|
return sysLog;
|
|
return sysLog;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public SysLog getSysLog(Object[] args) {
|
|
|
|
+ HttpServletRequest request = ((ServletRequestAttributes) Objects
|
|
|
|
+ .requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
|
|
|
|
+ SysLog sysLog = new SysLog();
|
|
|
|
+ sysLog.setCreateBy(Objects.requireNonNull(getUsername()));
|
|
|
|
+ sysLog.setType(CommonConstants.STATUS_NORMAL);
|
|
|
|
+ sysLog.setRemoteAddr(ServletUtil.getClientIP(request));
|
|
|
|
+ sysLog.setRequestUri(URLUtil.getPath(request.getRequestURI()));
|
|
|
|
+ sysLog.setMethod(request.getMethod());
|
|
|
|
+ sysLog.setUserAgent(request.getHeader("user-agent"));
|
|
|
|
+ if (HttpMethod.GET.name().equals(request.getMethod())) {
|
|
|
|
+ sysLog.setParams(HttpUtil.toParams(request.getParameterMap()));
|
|
|
|
+ } else {
|
|
|
|
+ sysLog.setParams(JSONUtil.toJsonStr(args));
|
|
|
|
+ }
|
|
|
|
+ sysLog.setServiceId(getClientId());
|
|
|
|
+ return sysLog;
|
|
|
|
+ }
|
|
|
|
+
|
|
public SysLog getSysLog(HttpServletRequest request, String username) {
|
|
public SysLog getSysLog(HttpServletRequest request, String username) {
|
|
SysLog sysLog = new SysLog();
|
|
SysLog sysLog = new SysLog();
|
|
sysLog.setCreateBy(username);
|
|
sysLog.setCreateBy(username);
|