Я пытаюсь написать фильтр, который может получить 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 в фильтре?