Handle front token checks behind context path

This commit is contained in:
王鹏
2026-05-21 21:14:12 +08:00
parent d9d00f81d2
commit 9cbdce3b95

View File

@@ -46,7 +46,17 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
private boolean isFrontRequest(HttpServletRequest request) private boolean isFrontRequest(HttpServletRequest request)
{ {
return request.getRequestURI() != null && request.getRequestURI().startsWith("/front/"); String requestUri = request.getRequestURI();
if (requestUri == null)
{
return false;
}
String contextPath = request.getContextPath();
if (StringUtils.isNotEmpty(contextPath) && requestUri.startsWith(contextPath))
{
requestUri = requestUri.substring(contextPath.length());
}
return requestUri.startsWith("/front/");
} }
private boolean isTokenAllowedForRequest(LoginUser loginUser, HttpServletRequest request) private boolean isTokenAllowedForRequest(LoginUser loginUser, HttpServletRequest request)