|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2020 the original author or authors. |
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -54,14 +54,14 @@ public class ResourceUrlEncodingFilter extends GenericFilterBean { |
|
|
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) |
|
|
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) |
|
|
|
throws ServletException, IOException { |
|
|
|
throws ServletException, IOException { |
|
|
|
|
|
|
|
|
|
|
|
if (!(request instanceof HttpServletRequest) || !(response instanceof HttpServletResponse)) { |
|
|
|
if (!(request instanceof HttpServletRequest httpRequest) || !(response instanceof HttpServletResponse httpResponse)) { |
|
|
|
throw new ServletException("ResourceUrlEncodingFilter only supports HTTP requests"); |
|
|
|
throw new ServletException("ResourceUrlEncodingFilter only supports HTTP requests"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ResourceUrlEncodingRequestWrapper wrappedRequest = |
|
|
|
ResourceUrlEncodingRequestWrapper wrappedRequest = |
|
|
|
new ResourceUrlEncodingRequestWrapper((HttpServletRequest) request); |
|
|
|
new ResourceUrlEncodingRequestWrapper(httpRequest); |
|
|
|
ResourceUrlEncodingResponseWrapper wrappedResponse = |
|
|
|
ResourceUrlEncodingResponseWrapper wrappedResponse = |
|
|
|
new ResourceUrlEncodingResponseWrapper(wrappedRequest, (HttpServletResponse) response); |
|
|
|
new ResourceUrlEncodingResponseWrapper(wrappedRequest, httpResponse); |
|
|
|
|
|
|
|
|
|
|
|
filterChain.doFilter(wrappedRequest, wrappedResponse); |
|
|
|
filterChain.doFilter(wrappedRequest, wrappedResponse); |
|
|
|
} |
|
|
|
} |
|
|
|
|