!23 修复通过非浏览器方式请求接口记录日志报错的问题

Merge pull request !23 from 太空眼睛/tkyj-log
This commit is contained in:
Ray.Hao
2025-01-13 09:23:57 +00:00
committed by Gitee

View File

@@ -29,6 +29,7 @@ import org.springframework.web.servlet.HandlerMapping;
import java.util.Collection;
import java.util.Map;
import java.util.Objects;
/**
* 日志切面
@@ -120,11 +121,13 @@ public class LogAspect {
// 获取浏览器和终端系统信息
String userAgentString = request.getHeader("User-Agent");
UserAgent userAgent = UserAgentUtil.parse(userAgentString);
// 系统信息
log.setOs(userAgent.getOs().getName());
// 浏览器信息
log.setBrowser(userAgent.getBrowser().getName());
log.setBrowserVersion(userAgent.getBrowser().getVersion(userAgentString));
if(Objects.nonNull(userAgent)) {
// 系统信息
log.setOs(userAgent.getOs().getName());
// 浏览器信息
log.setBrowser(userAgent.getBrowser().getName());
log.setBrowserVersion(userAgent.getBrowser().getVersion(userAgentString));
}
// 保存日志到数据库
logService.save(log);
}