UrlHandlerFilter ignores trailing slash in contextPath
Closes gh-33565
This commit is contained in:
@@ -278,7 +278,7 @@ public final class UrlHandlerFilter extends OncePerRequestFilter {
|
||||
|
||||
@Override
|
||||
public boolean canHandle(HttpServletRequest request, RequestPath path) {
|
||||
List<PathContainer.Element> elements = path.elements();
|
||||
List<PathContainer.Element> elements = path.pathWithinApplication().elements();
|
||||
return (elements.size() > 1 && elements.get(elements.size() - 1).value().equals("/"));
|
||||
}
|
||||
|
||||
|
||||
@@ -253,7 +253,8 @@ public final class UrlHandlerFilter implements WebFilter {
|
||||
|
||||
@Override
|
||||
public boolean canHandle(ServerWebExchange exchange) {
|
||||
List<PathContainer.Element> elements = exchange.getRequest().getPath().elements();
|
||||
ServerHttpRequest request = exchange.getRequest();
|
||||
List<PathContainer.Element> elements = request.getPath().pathWithinApplication().elements();
|
||||
return (elements.size() > 1 && elements.get(elements.size() - 1).value().equals("/"));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user