fix: 修复通过非浏览器方式请求接口记录日志报错的问题
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user