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