🐛 referer_url 过长问题修复

This commit is contained in:
ronger 2023-02-01 17:47:03 +08:00
parent fee63477b8
commit 8edb3ab00f

View File

@ -59,6 +59,10 @@ public class VisitAspect {
String url = request.getRequestURL().toString(); String url = request.getRequestURL().toString();
String ua = request.getHeader("user-agent"); String ua = request.getHeader("user-agent");
String referer = request.getHeader("Referer"); String referer = request.getHeader("Referer");
int maxVisitRefererUrlLength = 256;
if (StringUtils.isNotBlank(referer) && referer.length() > maxVisitRefererUrlLength) {
referer = referer.substring(0, maxVisitRefererUrlLength - 1);
}
String fingerprint = request.getHeader("fingerprint"); String fingerprint = request.getHeader("fingerprint");
Visit visit = new Visit(); Visit visit = new Visit();
visit.setVisitUrl(url); visit.setVisitUrl(url);
@ -71,10 +75,8 @@ public class VisitAspect {
String authHeader = request.getHeader(JwtConstants.AUTHORIZATION); String authHeader = request.getHeader(JwtConstants.AUTHORIZATION);
if (StringUtils.isNotBlank(authHeader)) { if (StringUtils.isNotBlank(authHeader)) {
TokenUser tokenUser = UserUtils.getTokenUser(authHeader); TokenUser tokenUser = UserUtils.getTokenUser(authHeader);
if (Objects.nonNull(tokenUser)) {
visit.setVisitUserId(tokenUser.getIdUser()); visit.setVisitUserId(tokenUser.getIdUser());
} }
}
visitService.save(visit); visitService.save(visit);
String methodName = joinPoint.getSignature().getName(); String methodName = joinPoint.getSignature().getName();