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

This commit is contained in:
tangheng
2025-01-13 16:52:18 +08:00
parent d56d7fa16b
commit 3a20200bec

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);
}