Estoy intentando escribir un filtro que pueda recuperar la URL de la solicitud, pero no estoy seguro de cómo hacerlo.
Esto es lo que tengo hasta ahora:
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class MyFilter implements Filter {
public void init(FilterConfig config) throws ServletException { }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
chain.doFilter(request, response);
String url = ((HttpServletRequest) request).getPathTranslated();
System.out.println("Url: " + url);
}
public void destroy() { }
}
Cuando llego a una página en mi servidor, la única salida que veo es "Url: null".
¿Cuál es la forma correcta de obtener la URL solicitada de un objeto ServletRequest determinado en un filtro?
getRequestURL()
devuelveStringBuffer
, noString
.