Tôi đang cố gắng viết một bộ lọc có thể truy xuất URL yêu cầu, nhưng tôi không chắc làm như vậy.
Đây là những gì tôi có cho đến nay:
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() { }
}
Khi tôi truy cập một trang trên máy chủ của mình, đầu ra duy nhất tôi thấy là "Url: null".
Cách chính xác để lấy URL được yêu cầu từ một đối tượng ServletRequest đã cho trong Bộ lọc là gì?
getRequestURL()
trả lạiStringBuffer
, khôngString
.