Estoy intentando escribir un filtro que pueda recuperar la URL de solicitud, pero no estoy seguro de cómo hacerlo.¿Cómo puedo obtener la URL de solicitud de un filtro de Java?
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 llegué a una página en mi servidor, la única salida que veo es "Url: nulo".
¿Cuál es la forma correcta de obtener la URL solicitada de un objeto ServletRequest determinado en un filtro?
'getRequestURL()' devuelve 'StringBuffer', no' String'. – BalusC
@BalusC, me di cuenta de que de los documentos, actualicé mi publicación. –
Es mejor considerar el patrón de 'queryString' nulo. –