Как мне получить URL-адрес запроса из Java-фильтра?

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

76
задан ampersandre 24 October 2011 в 16:03
поделиться