Merge pull request #120 from ronger-x/master

🐛 referer_url 过长问题修复
This commit is contained in:
ronger 2023-02-02 07:44:35 +08:00 committed by GitHub
commit 2150e88922
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,9 +75,7 @@ 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);