Я намагаюся написати фільтр, який може отримати URL-адресу запиту, але я не знаю, як це зробити.
Ось те, що я маю на сьогодні:
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() { }
}
Коли я потрапляю на сторінку на своєму сервері, єдиним результатом, який я бачу, є "Url: null".
Який правильний спосіб отримати запитувану URL-адресу із заданого об’єкта ServletRequest у фільтрі?
getRequestURL()
повертаєтьсяStringBuffer
, ніString
.